
C++基础知识
文章平均质量分 77
你养我吧
这个作者很懒,什么都没留下…
展开
-
C++友元知识点详解
1.何为友元?类可以允许其他类或者函数访问它的非公有成员,方式是令其他类或者函数成为它的友元(需要用到friend关键字)。2.友元分类3.非成员函数作为友元函数示例代码结构如下:#ifndef STUDENT_HPP#define STUDENT_HPPclass Student {public: friend void ModifyAge( Student &stu, int value ); Student():age(18){}原创 2022-04-06 20:16:59 · 2020 阅读 · 0 评论 -
C++类定义中名字的查找规则
1.在了解类定义中,名字的查找规则之前,我们先来了解下普通的名字查找规则当前作用域中查找,只考虑在名字使用之前出现的声明 外层作用域中查找 没找到,报错代码示例:void PrintValue(){ printf("%d\n",a); // 这里会报错,因为a的定义出现在函数的后面}int a = 100;int main( void ){ PrintValue(); return 0;}int a = 100;void PrintValue(){原创 2022-03-13 17:29:03 · 1552 阅读 · 0 评论 -
C++中初始化和赋值的区别
折腾我挺长一段时间,基本挺明白了,先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员。 下面看例子。c++中初始化和赋值操作差别是很大...转载 2019-09-10 17:09:05 · 906 阅读 · 0 评论