![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 76
xiaozhu_daidai
这个作者很懒,什么都没留下…
展开
-
C++常量表达式、constexpr、字面值类型
对于指针,只能赋值为0或者固定地址,对于函数体的变量,一般都并非固定地址,其地址不能用来做初始值;尽管可以定义一个const变量,把初始值设置成我们认为的常量表达式,但实际使用时,常常会出现此变量不是常量表达式的情况。在C++ 11新标准中,可以将变量声明为constexpr,使编译器验证变量是否为常量表达式。常量表达式的值需要在编译时得到计算,因此,这些类型一般比较简单,值也容易得到,这些类型一般被称为“当定义一个constexpr指针时,constexpr只对指针有效,对指针指向的对象无效。原创 2024-05-17 18:01:10 · 196 阅读 · 0 评论 -
C++ 类
类定义的一半格式如下:代码示例如下:二、访问控制1 访问说明符使用访问说明符可以加强类的封装性。使用class定义的类若没有使用访问说明符控制,则它的成员默认是private的。使用struct定义的类若没有使用访问说明符控制,则它的成员默认是public的。这是class和struct关键字定义类时唯一的区别。如果一个类想让其他类或者函数访问它的非公有成员,可以令其他类或函数成为它的友元。在类中增加一条以friend关键字开头的声明语句即可。格式如下:原创 2024-05-17 16:36:07 · 224 阅读 · 0 评论 -
C++ 类 静态成员
和其他成员函数一样,静态成员函数即可以在类的内部定义,也可以在类的外部定义。在类的外部定义时,不能重复static关键字,static关键字只出现在类的内部。因为静态数据成员不属于类的任何一个对象,所以并不是在创建类的对象时被定义的,也就是说它不是在构造函数中被初始化的。一般来说,不能在类的内部初始化静态成员,必须在类的外部定义和初始化每个静态数据成员。在类的外部定义静态数据成员的方法和在类外部定义成员函数差不多,需要指定成员类型名,然后时类名、作用域运算符以及成员数据自己的名字。原创 2024-05-16 09:20:52 · 1428 阅读 · 0 评论 -
C++ 类 构造函数、析构函数
构造函数是一个特殊的成员函数,用来控制其对象的初始化过程,初始化对象的数据成员。无论何时,只要类的对象被创建,就会执行构造函数。构造函数的名字与类的名字相同。构造函数没有返回值。构造函数可以重载。构造函数不能被声明称const的,当我们创建类的一个const对象时,直到构造函数完成初始化过程,对象才能真正 取得其“常量”属性。因此,构造函数在const对象的构造过程中可以向其写值。原创 2024-05-16 09:15:23 · 318 阅读 · 0 评论 -
C++ 继承和多态
派生类可以继承基类的成员,通过使用类派生列表明确指出继承的基类以及访问控制。class 派生类名: 访问说明符 基类名1, 访问说明符 基类名2, ...// 成员变量和成员函数//成员变量和成员函数//成员变量和成员函数。原创 2024-05-03 18:41:08 · 1290 阅读 · 0 评论