C/C++
ztt0tian
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数
虚函数作用C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。class A { public: virtual void out2(string s) { cout<<"A(out2):"<<s<<endl; } }; virtual在函数中的使用限制v...原创 2018-07-25 09:38:26 · 246 阅读 · 0 评论 -
C++ 构造函数
1.编译器在什么条件下会自动生成默认构造函数?在我们没有对象指定构造函数的时候,编译器会为我们生成默认构造函数,拷贝构造函数,默认析构函数。拷贝构造函数和赋值构造函数的区别,请看下例:class Obj{}; // 声明一个对象ObjObj a; //调用默认构造函数来构造对象 Obj b(a);//调用默认拷贝构造函数来构造对象Obj c = b;//调用的也是拷贝构造函数,...原创 2018-07-25 09:45:00 · 223 阅读 · 0 评论 -
C++ Lambda表达式
C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。声明Lambda表达式Lambda表达式完整的声明格式如下:[capture list] (params list) mutable exception-> return type { function body }各项具体含义如下capture list:捕获外部变量...原创 2018-07-26 09:31:53 · 250 阅读 · 0 评论 -
C 语言 字节对齐 与结构体指针强转
我喜欢用程序去理解 字节对齐 与 结构体指针强转的一些概念就不重复了。可自行百度。#pragma pack(4)//强制指定以4字节对齐 默认按结构体中成员最大字节对齐#include <stdio.h>#include <stdlib.h>typedef struct TA{ char a; int b; char c;}aa;typedef s...原创 2018-08-08 17:20:57 · 1249 阅读 · 0 评论