
C++
拾阶而上、
欢迎志同道合的朋友们参观评论
展开
-
C++学习 DAY2
vim编辑器的快捷键:[yy] 复制光标所在行的内容 [nyy] 复制n行内容 [#l] 光标移到该行的第#个位置 [#x] 删除光标到该[#]的位置,x每按一次删除当前字符 [#X] 删除光标前[X]位置内容,X每按一次删除光标前一个字符 [#dd] 删除[#]行的数据,dd表示删除改行数据 [#G] 光标移动到[#]行行首 [ZZ] 保存并推出文件 [p] 粘贴 [u] 撤销 [ctrl+r]...原创 2018-07-02 16:48:27 · 214 阅读 · 0 评论 -
C++学习 DAY1
:的用法1.表示机构内位域的定义(即该变量占几个字节)typdef struct _XXX { unsigned char a:4; unsigned char b; };XXX 2.构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。typdef struct _XXX { _XXX():y(0x40){} };XXX ...原创 2018-07-02 16:49:25 · 222 阅读 · 0 评论 -
C++学习 DAY3
类中定义的成员函数一般默认为内联函数,即使没有明确标注inline类中只有成员变量占用空间,成员函数不占用类的空间,因此sizeof(a)=8(64位ubuntu,vim编辑器)class Car { public: void stop() { cout<<"Car stop"<<endl; ...原创 2018-07-03 16:47:47 · 134 阅读 · 0 评论 -
C++学习 DAY4
~符号用法用于析构函数之前,与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往做“清理善后”的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 在C++中,析构函数必须与类名相同,只是在其前面加个~符号,析构函数不带任何参数也没有返回值(包括void型)。如果自己没有定义析构函数则系统会自动生成一个...原创 2018-07-04 17:17:01 · 156 阅读 · 0 评论 -
C++拷贝构造函数(浅拷贝、深拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=88; int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include <iostream> using namespace std; class CExample { private: int a; public: ...转载 2018-07-19 16:48:41 · 164 阅读 · 0 评论 -
面试4
程序=算法+数据结构 重定位 程序执行时,必须将地址空间变为绝对地址才能访问系统分配的内存 地址重定位:操作系统把用户程序指令中的相对地址变换成为所在存储中的绝对地址的过程 地址重定位实现了:从逻辑地址到物理地址的转换 按照重定位时机分类:静态重定位、动态重定位 1. 地址的静态重定位 定义:在程序运行之前,为用户程序实行了地址重定位工作 一般由操作系统中的重定位装入程序完成 重...原创 2018-08-16 14:56:20 · 342 阅读 · 0 评论