
语言
_zg
愿你的心如此坚定
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言 __attribute__
__attribute__ 是GNU C的一种机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__ 的参数介绍如下: aligned:指定对象的对齐格式(以字节为单位) packed:使用该属性对struct或者union类型进行定义,设定其类型的每一个变量的内存约束 at:绝对定位,可以把变量或函数绝...原创 2020-05-15 16:29:55 · 439 阅读 · 0 评论 -
c语言 指针和数组 - 编译器
关于数据和指针,我们认为理解的和机器编译的,会有一些错觉,借用网上图片,理解编译后的结果很重要。原创 2020-04-24 15:09:52 · 285 阅读 · 0 评论 -
c语言_基础知识
C语言{数值数据:十进制: 0,1,2,3,4,5,6,7,8,9 基数:10123 = 1*10^2 + 2*10^1 + 3*10^0 --->123二进制: 0,1 基数:2二进制转十进制:0b 101 ---> 1*2^2 + 0*2^1 + 1*2^0 ---> 5 0b 10111 ---> 1*2^4 + 0*2^3 + 1*2...原创 2019-07-26 10:20:27 · 176 阅读 · 0 评论 -
c++_static和const
static和const对直接变量和函数修饰,与c类似,以下主要是在类中的使用static类成员变量:必须在类外部初始化,int Demo::num = 10;(对象A的static变量值,在对象B定义时传给B,他与具体对象不相关联)类成员函数:没有对象的this指针(默认类成员都有一个this->),可以被对象调用(*.func)或者类名::静态成员其他:静态成员函数不能访...原创 2017-12-18 15:37:39 · 170 阅读 · 0 评论 -
c++_友元基础知识
友元,打破类的隐藏和封装,方便访问与修改,提高效率1,友元函数:直接在函数前加friend,并且没有this->属性(非类成员函数)函数与存放位置无关,直接调用,类似于使用类空间,直接只用函数名调用。2,友元类:类前加上friend,没有交换性和传递性,不能互为友元,数据传递:a>,其中静态变量常用于类与类的数据传递b>,直接引用类,实现数据传递3,友...原创 2017-12-18 16:43:11 · 332 阅读 · 0 评论 -
c++_重载
意义:方便直接使用,不用考虑命名1,函数名相同,参数个数和类型不同2,关于默认参数,有以下几点:a>引用类型传参,不能是实际值,可以是全局变量b>右侧全默认原则:某一参数有默认值,其右侧的参数全都要有默认值c>从左传参原则:给某一形参传值时,其左侧形参都要传值。说明:传递参数和默认参数的配合使用很灵活,只要没有歧义,即编译不出错,都可以。...原创 2017-12-18 20:09:49 · 149 阅读 · 0 评论 -
c++_构造析构函数
1,构造函数,可以被重载a> 函数与类名相同b>没有返回值c>定义的时候被系统调用浅拷贝和深拷贝:浅拷贝对象(两个)指向一片堆区,深拷贝对象分别指向一个堆区构造函数3种方式:默认构造,复制构造,赋值构造2,析构函数,不能被重载,没有返回值,没有参数,可以显示调用(对象不会被销毁)...原创 2017-12-18 20:28:24 · 171 阅读 · 0 评论 -
c++_public protected private的权限
1,权限访问public:类内部,友元类友元函数可以访问,类对象可以访问protected:类内部,友元类友元函数可以访问,类对象不可以private:类内部,友元类友元函数可以访问,类对象不可以2,派生之后的权限private 属性不能够被继承。使用private继承, 父类的protected和public属性在子类中变为private;使用protected继承,父类的pr...原创 2017-12-19 10:10:09 · 216 阅读 · 0 评论 -
c++_运算符重载
C++中重新定义这些运算符,赋予已有运算符新的功能,注意二异性1,实质是函数重载2,不能有默认参数,不会改变运算符的优先级和结合性3,双目运算符不能将 = () [] -> 重载为类的友元函数。其他:对于成员函数来说,一个操作数通过this指针隐式的传递(即本身) a.operator+(b);另一个操作数作为函数的参数显示的传递;对于友元函数(非成员函数)两个操作数都是通...原创 2017-12-19 15:58:23 · 159 阅读 · 0 评论 -
c++_模板基础知识
模板:1,函数模板template <class(typename) T, ...(非类型参数,int var)>T add(T &a){//函数体}非类型参数只能是,整型,指针,引用。以上T可以有对应的默认值2,类模板template <class T>class A{//类体}template <class T,...>...原创 2017-12-20 18:31:04 · 291 阅读 · 0 评论 -
c++_继承基础知识
1,继承:在一个已有的类上建立一个新的类,类的继承:新类从已有的类获得已有的特性,新类为派生类2,class A : public B, public C ...{};关于访问权限,参考另一篇博文,http://blog.youkuaiyun.com/zg915355901/article/details/788396063,子类向基类传数据:(1,构造函数,代码如下:class A{...原创 2017-12-21 16:33:12 · 226 阅读 · 0 评论 -
c++_多态基础知识
1,多态:一个接口,多种方法,程序运行时才决定调用的函数。2,多态性是接口与实现进行分离。3,虚函数:virtual修饰的函数,虚函数的限制(1,静态成员函数不能定义虚函数(2,构造函数不能定义虚函数,析构函数可以。(3,声明需要virtual修饰,定义不用(4,基类某一函数为虚函数,子类同名函数(函数名,参数,返回值),自动成为虚函数4,纯虚函数:虚函数=0;-> virtu...原创 2017-12-22 18:31:49 · 219 阅读 · 0 评论