开源电子谱册尝试 开源电子谱册尝试
首页
  • 独奏曲
  • 重奏曲
  • Blues
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 配置

    • 主题配置
    • 首页配置
    • front matter配置
    • 目录页配置
    • 添加摘要
    • 修改主题颜色和样式
    • 评论栏
  • 学习笔记草稿
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 独奏曲
  • 重奏曲
  • Blues
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 配置

    • 主题配置
    • 首页配置
    • front matter配置
    • 目录页配置
    • 添加摘要
    • 修改主题颜色和样式
    • 评论栏
  • 学习笔记草稿
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Python装饰器
  • 好好学习天天向上
  • Python图片处理模块Pillow
  • 拓扑排序
  • C++学习笔记
    • 命名空间的using声明
    • 类型说明符auto
      • 类型指示符decltype
      • 基于范围的for语句(range for)
      • 静态
      • 静态成员变量和静态成员函数
  • python学习笔记
  • 天气查询邮件提醒
  • study
星一
2022-11-09
目录

C++学习笔记

# C++学习笔记

# 命名空间的using声明

一般用到标准输入输出流的时候,库函数属于命名空间std,用作std::cout、std::cin 或者在开头声明:using namespace std; 或者单独声明:using std::cin;、using std::cout;

# 类型说明符auto

auto:让编译器去分析表达式所属的类型。

auto cnt = 0;
auto pi = 3.14;

# 类型指示符decltype

decltype是declare type的缩写,译为声明类型。 能从表达式的类型推断出变量的类型,如:

decltype(sizeof(arr)) length;

# 基于范围的for语句(range for)

for (declaration : expression)

​ statement

// 将string中的字符分隔输出
for (auto c : str)
{
    cout << c << “ ”;
}
cout << str; // h e l l o   w o r l d

// 将string中字符编程大写
// 用上引用符 &
for (auto &c : str)
{
    c = toupper(c);
}
cout << str; // HELLO WORLD

# 静态

# 静态成员变量和静态成员函数

类中定义的静态成员、函数,为整个类所有,为所有对象共有,所有对象共享。

可以通过类名访问,也可以通过对象直接访问。

静态成员函数只能直接访问静态变量和静态函数(因为不能实例化)。

#include <iostream>
#include <string>
 
using namespace std;
 
class test
{
private:
    static int m_value;		//定义私有类的静态成员变量
public:
    test()
    {
    	m_value++;
    }
    static int getValue()		//定义类的静态成员函数
    {
    	return m_value;
    }
};
 
int test::m_value = 0;		//类的静态成员变量需要在类外分配内存空间
 
int main()
{
    test t1;
    test t2;
    test t3;
 
    cout << "test::m_value2 = " << test::getValue() << endl;	//通过类名直接调用公有静态成员函数,获取对象个数
    cout << "t3.getValue() = " << t3.getValue() << endl;		//通过对象名调用静态成员函数获取对象个数
    system("pause");
}
// 结果为3

img

静态成员函数 普通成员函数
所有对象共享 yes yes
隐含this指针 no yes
访问普通成员变量(函数) no yes
访问静态成员变量(函数) yes yes
上次更新: 2022/11/24, 22:50:32
拓扑排序
python学习笔记

← 拓扑排序 python学习笔记→

Theme by Vdoing | Copyright © 2022-2022 XingYi | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式