C++
xld_1992
路漫漫其修远兮,吾将上下而求索
展开
-
C++之构造函数
一.基本特性:1.构造函数用来处理对象的初始化,建立对象时自动执行;2.构造函数需要与类型同名,不具有任何类型,不返回任何值,不能被用户调用;二.默认构造函数(或者叫缺省构造函数):1.没有任何参数的构造函数称为默认构造函数;2.定义了全部是默认参数的构造函数是默认构造函数;class Box{ public: Box(int h=10,int w=10...原创 2018-08-11 11:02:02 · 164 阅读 · 0 评论 -
C++之指向对象成员函数的指针
定义指向对象成员函数的指针变量的方法和定义指向普通函数指针变量方法有所不同;1.普通指针函数变量的定义方法:数据类型名(*指针变量名)(参数列表); 例:void (*p)(void); p = fun; (*p)(); // 调用fun函数2.对象成员函数指针变量的定义方法:数据类型名(类名::*指针变量名)(参数列表); 例:vo...原创 2018-08-11 11:55:41 · 1773 阅读 · 0 评论 -
C++ 之常对象,常对象成员
一.常对象:1.常对象定义:Time const t1(1,2,3)或者const Time t1;2.常对象不能调用该对象的非const型的成员函数(系统主动调用的构造析构函数除外);3.常成员函数的声明方法,后面加个const即可: void get_time() const;4.常对象不能修改对象内的数据成员,如果要修改,只能将数据成员声明为mutable: mu...原创 2018-08-31 10:16:26 · 1395 阅读 · 0 评论 -
C++之显示构造函数
有如下一个简单的复数类:class ClxComplex{public: ClxComplex(double dReal = 0.0, double dImage = 0.0) { m_dReal = dReal; dImage = dImage; } double GetReal() const { return m_dReal; } double GetIm...转载 2018-09-15 16:25:23 · 2219 阅读 · 0 评论 -
C++ 之类的静态成员
一.静态数据成员:1.如果想在同类的多个对象之间实现数据共享,也不要用全局变量,可以用静态的数据成员;2.静态数据成员属于类,而不属于对象,静态数据成员是在所有对象之外单独开辟空间,所有对象都共享这些数据成员;3.静态数据成员是在程序编译时被分配空间的,到程序结束时才释放空间;4.静态数据成员可以初始化,但只能在类体外进行初始化;如: int Box::height = 10;...原创 2018-09-06 14:10:51 · 149 阅读 · 0 评论 -
#ifdef ...#else...#endif等条件编译用法
1.#if相关用法:#if 1 // 执行以下代码 代码;#endif#if 0 // 不执行以下代码,一般用于临时调试屏蔽语句使用 代码;#endif2.#ifdef相关用法:#ifdef x // 如果有定义宏x,则执行以下代码 代码1;#else // 否则执行以下代码 代码2;#endif;3...原创 2018-10-25 14:26:44 · 2008 阅读 · 0 评论 -
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
一、static_cast:static_cast<new_type> (expression)static_cast相当于传统的C语言里的强制转换,该运算符把expression转换为new_type类型,用来强迫隐式转换,例如non-const对象转为const对象,编译时检查,用于非多态的转换,可以转换指针及其他,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:...转载 2018-11-06 11:09:19 · 196 阅读 · 0 评论 -
C++ bitset 用法
C++的 bitset 在 bitset 头文件中,它是一种类似数组的结构,它的每一个元素只能是0或1,每个元素仅用1bit空间。bitset常用构造函数有四种,如下bitset<4> bitset1; //无参构造,长度为4,默认每一位为0bitset<8> bitset2(12); //长度为8,二进制保存,前面用0补充string s = "10...转载 2019-05-22 15:08:03 · 163 阅读 · 0 评论 -
命令行选项解析函数:getopt()
1、定义:int getopt(int argc, char * const argv[], const char *optstring);2、描述:getopt是用来解析命令行选项参数的,但是只能解析短选项: -d 100,不能解析长选项:--prefix3、参数:argc:main()函数传递过来的参数的个数argv:main()函数传递过来的参数的字符串指针数组...转载 2019-09-27 10:47:14 · 224 阅读 · 0 评论