C++
文章平均质量分 91
分享C++的相关知识
唐哓澜
这个作者很懒,什么都没留下…
展开
-
C++初接触
1、namespace只能定义在全局,当然他还可以嵌套定义。下图为嵌套定义的例子:2、项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace,不会冲突。比如:如果函数的定义和声明在不同的文件中,这两个文件都可以定义名字相同的命名空间,编译器会认为这是同一个命名空间。3、C++标准库都放在⼀个叫std(standard)的命名空间中。原创 2024-07-09 15:34:50 · 760 阅读 · 0 评论 -
类和对象(中)
不写的话编译器会自己默认生成一个无参的构造函数,这个构造函数对内置类型怎么处理C++标准中没有规定,有些编译器什么都不干,有些编译器可能会把内置类型初始化为0,但是我们一般认为编译器自己生成的构造函数对内置类型什么都不干,而对于自定义类型,编译器会调用自定义类型的默认构造函数(没有的话会报错)赋值运算符只能作为当前类的成员函数重载,这是规定,赋值运算符的重载的参数建议写成当前类const的当前类对象的引用(不传引用也行,但是会有一次拷贝,这样会降低效率)成员变量不指向资源的情况下,默认生成的就可以用了;原创 2024-07-14 14:42:49 · 770 阅读 · 0 评论 -
类和对象(上)
class为定义类的关键字,student为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的⽅法或者成员函数。为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_ 或者 m开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。C++中struct也可以定义类,C++兼容C中struct的⽤法,同时struct升级成了类,明显的变化是。原创 2024-07-10 16:40:13 · 590 阅读 · 0 评论