摘要:
Socket接口是TCP/IP网络的API,定义了一系列函数,程序员可以调用它们来开发TCP/IP网络上的应用程序。Socket接口设计者最早是将接口放在Unix操作系统里面的,网络的Socket数据传输是一种特殊的I/O,也是一种文件描述符。有一个类似于文件打开的函数调用Socket(),该函数返 阅读全文
摘要:
接口就是类的编写者所创建的方法,外部通过接口使用类对象(类的设计禁止外部直接访问类,而只能通过public方法来操作,这些方法组成了类与外部交互的接口)。 封装:一个意义是将类的数据隐藏使得外部不能直接操作数据,另一个意义是把不希望外部使用的方法隐藏。 类和结构的唯一区别在于数据的默认访问属性。 作 阅读全文
摘要:
g++ -std=c++11 -o test test.cpp 五种常规的变量组织方式加上动态内存操作要求编译器操作三种内存:一块存放静态变量、一块存放自动变量、一块用于动态存储! 定位new运算符 在特定的地址new申请内存 命名空间 上面的例子是在函数内部使用using声明把名称添加到局部名称空 阅读全文
摘要:
编译错误 阅读全文
摘要:
函数的作用域不能是局部的,因为那样的函数无法被外部调用。 函数被调用时,自动变量被存放在栈中,栈中变量的数量随着被调用函数的运行增减,当被调用函数返回后,栈恢复到调用前的状态(自动变量随着函数的返回而消失)。在C++11中,寄存器变量已经失去意义,等于自动变量,保留该关键字只不过是防止使用错误。 自 阅读全文
摘要:
asd 阅读全文
摘要:
头文件:结构(包括类)的声明以及使用该结构的方法的原型(或许还包括模板声明、内联函数、符号常量); 源文件:与结构(包括类)相关的方法的实现; 源文件:调用方法; 以上是C++程序的模块基本组织策略,在另一个程序中,当需要使用这些方法,则只需要包含头文件同时把方法实现文件添加到工程中或者make的路 阅读全文
摘要:
char &func(const char *str, int len = 1); 有默认值得参数就是默认参数,该函数被调用而不传递默认参数的对应实参,则编译器认定其值为默认值,特别重要的一点是其中一个参数有默认值,则其右边的所有参数都必须有! char &func(const char *str, 阅读全文