随笔分类 - C++
C++编程语言
mingw各个版本的区别
摘要:# mingw各个版本的区别 
阅读全文
C++ 之lambda表达式
摘要:C++ 之lambda表达式 [capture](parameters) option -> return-type { body } capture:捕获列表,可选 捕捉列表总是出现在 lambda 表达式的开始。实际上,是 lambda 引出符,编译器根据该引出符判断接下来的代码是否是 lamb
阅读全文
C++ 之函数模板
摘要:C++ 之函数模板 函数的参数类型不确定,这样就可以使用泛型。 // 类型参数化 C++中称之为泛型编程--模板技术 template <class T > // 告诉编译器,下面如果出现T不要报错,T是一个通用类型 这里将class替换成typename是一样的 void mySwap(T &a,
阅读全文
C++之常函数和常对象
摘要:C++之常函数和常对象 为了让this指向的成员属性值不可更改,在函数的实现前边加上const. void showInfo() const // 常函数 不能修改指针指向的值 { this -> m_A = 1000; cout << "m_A=" <<this->m_A<<endl; cout
阅读全文
C++ 之静态成员变量
摘要:C++ 之静态成员变量 静态成员变量的特点 在类内声明 在类外进行初始化。 #include <iostream> using namespace std; class Person{ public: static int m_Age ; // 静态成员变量 在类内声明 在类外进行初始化 // 静态
阅读全文
C++ 之explicit关键字的作用
摘要:C++之explicit关键字的作用 explicit MyString(int a){ } explicit 关键字的作用是 防止隐式类型转换 MyString str1 = "abc"; MyString str3(10); //MyString str3 = 10; // 隐式类型转换
阅读全文