- 博客(13)
- 收藏
- 关注
原创 C++语言学习笔记:对象的生存期
2、在文件作用域中声明的对象都是具有静态生存期的;在函数内部的局部作用域中声明具有静态生存期的对象,要使用关键字static。3、局部作用域中静态变量的特点是,它并不会随着每次函数调用而产生一个副本,也不会随着函数返回而失效,该变量会在各次调用间共享。3、不用static修饰的成员对象,其生存期都与它们所属对象的生存期保持一致。1、除了以上在静态生存期中出现的两种情况,其余的对象都具有动态生存期。对象的生存期可以分为静态生存期和动态生存期两种。1、如果对象的生存期与程序的运行期相同,称它具有静态生存期。
2025-06-16 08:17:22
389
原创 C++语言学习笔记:标识符的作用域与可见性
使用 某个命名空间中的函数、变量等实体,需要命名空间::实体名称或通过using namespace namespace_name的方式。标识符radius的作用范围就在函数area形参列表的左右括号之间,在程序的其他地方不能引用这个标识符。(4)如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。具有文件作用域的变量称为全局变量,声明的标识符其作用域开始于声明点,结束于文件尾。(3)在没有互相包含关系的不同的作用域中声明的同名标识符,互不影响。
2025-06-14 21:53:08
869
原创 C++语言学习笔记:枚举类型enum
4、枚举可以进行前向声明,但enum的前向声明必须指定其成员类型:由于不限定作用域的enum没有指定成员的默认类型,因此必须显示指定;限定作用域的枚举类型默认的成员类型为int。3、在enum的名字后加上冒号,可以指定enum的枚举值类型;如果没有指定enum的潜在类型,默认情况下限定作用域的成员类型为int,对于不限定作用域的enum来说,其枚举成员不存在默认类型。2、如果enum未命名,只能在定义该enum时定义它的对象,即需要在enum定义右侧的花括号和最后的分号之间提供逗号分隔的声明列表。
2025-06-06 09:46:14
485
原创 C++语言学习笔记:结构体和联合体
1、结构体和类的唯一区别在于:在类中,对于未指定访问控制属性的成员,其访问控制属性为私有类型;在结构体中,对于未指定访问控制属性的成员,其访问控制属性为公有类型。3、与类不同,对于结构体,习惯将数据成员设置为公共的。
2025-06-04 09:38:47
391
原创 C++语言学习笔记:构造函数和析构函数
构造函数的作用是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态;构造函数的函数名与类名相同,没有返回值;构造函数通常被声明为公有函数;构造函数在对象被创建的时候将被自动调用;如果类中没有写构造函数,编译器会自动生成一个隐含的默认构造函数,该构造函数的参数列表和函数体皆为空;如果类中声明了构造函数,编译器便不会再为之生成隐含的默认构造函数;
2025-05-30 21:09:02
905
原创 C++语言学习笔记:对象和函数成员
1、对象是类的实例;2、对象所占据的内存空间只是用于存放数据成员,函数成员不在每个对象中存储副本,每个函数的代码在内存中只占据一份空间;3、声明:类名 对象名;4、访问数据成员:对象名.数据成员名调用函数成员:对象名.函数成员名(参数表)5、在类的外部只能访问到类的公有成员;在类的函数成员中,可以访问到类的全部成员;
2025-05-29 23:39:35
706
原创 C++语言学习笔记:面向对象程序设计的基本特点
面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。和。
2025-04-07 18:08:21
475
原创 C++语言学习笔记:类的定义
class 类名称public:外部接口protected:保护型成员private:私有成员注意:在类中可以只声明函数的原型,函数的实现(函数体)可以在类外定义。
2025-04-01 18:50:43
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人