2-4 C++ const限定词】的更多相关文章

形式: 在成员函数后面加上const限定词,表示不会修改对象内容. 例如Circle类: class Circle { double r; public: Circle(double newr) { r = newr; } double get_r() const { return r; } void set_r() { r = newr; } }; 取半径函数不会改变半径,因此加入const限定词. 此外,如果是const对象,只能调用const成员函数. const Circle c(1);…
转自:http://blog.csdn.net/bingqingsuimeng/article/details/9405743 作为一名程序员,如果说沉迷一门编程语言算作一种乐趣的话,那么与此同时反过来去黑一门编程语言就是这种乐趣的升华.今天我们就来黑一把C语言,好好展示一下这门经典语言令人抓狂的一面. 我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解:对于程序员来说,它是一个记录内容的变量(variable):对于编译/链接器来说,它是一个需要…
第 12 章 存储类, 链接和内存管理 在本章中你将学习下列内容 . 关键字: auto, extern, static, register, const, volatile, restricted. . 函数: rand(), srand(), time(), malloc(), calloc(), free() . 在 C 中如何确定变量的作用域 ( 它在多大范围内可知) 以及变量的生存期 (它存在多长时间). . 设计更复杂的程序. C 的强大功能之一在于它允许你控制程序的细节. C 的内…
http://www.gnu.org/software/bash/ http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/ [root@250-shiyan ~]# rpm -qa|grep bashbash-4.1.2-15.el6_4.x86_64type-.-source-let-(())-history-declare [root@-shiyan prog]# help type type: type [-afptP] name [name ...] D…
声明和初始化结构指针 声明结构化指针,例如: struct guy * him; 初始化结构指针(如果barney是一个guy类型的结构),例如: him = &barney; 注意:和数组不同,一个结构的名字不是该结构的地址,必须使用&运算符(类似普通变量). 问题:如何使用指针来访问成员? 1° 使用一个新运算符:-> him->income is barney.income if him == &barney 2° 如果him = &barney,那么*h…
这一章主要介绍C语言的结构和其他数据形式,是学习算法和数据结构的重点. 1.示例代码 /*book.c -- 仅包含一本书的图书目录*/ #include <stdio.h> #define MAXTITL 41 #define MAXAUTL 31 struct book { /* data */ char title[MAXTITL]; char author[MAXAUTL]; float value; }; int main(void) { struct book library; /…
基于TCP客户/server程序的套接字函数图例如以下: 运行网络I/O.一个进程必须做的第一件事就是调用socket函数.指定期望的通信协议类型. #include <sys/socket.h> int socket(int family, int type, int protocol);/*返回值:若成功则为非负描写叙述符,若出错则为-1*/ socket函数成功时返回一个小的非负整数值,它与文件描写叙述符类似.把它称为套接字描写叙述符,简称sockfd.family參数指明协议族.被称为…
       以下的这些要点是对全部的C++程序猿都适用的.我之所以说它们是最重要的,是由于这些要点中提到的是你通常在C++书中或站点上无法找到的.如:指向成员的指针,这是很多资料中都不愿提到的地方,也是常常出错的地方,甚至是对一些高级的C++程序猿也是如此. 这里的要点不不过解释如何写出更好的代码,很多其它的是展现出语言规则里面的东西.非常显然,它们对C++程序猿来说是永久的好资料.我相信这一篇文章会使你收获不小. 首先,我把一些由不同层次的C++程序猿常常问的问题归到一起.我惊奇的发现有非常…
本文摘录自<UNIX网络编程 卷1>. 基本套接字函数 socket函数 为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型.其定义如下: #include <sys/socket.h> int socket(int family, int type, int protocol); // 返回:若成功则返回非负描述符,若失败则返回-1 其中:family参数指明协议族,它是图4-2中所示的某个常值.该参数也往往被称为协议域. type指明套…
tcp提供了可靠传输,当tcp向另一端发送数据的时候,要求对端返回一个确认.如果没有接收到确认,tcp就重传数据并且等待更长时间,数次重传失败后,tcp才放弃. 建立一个tcp连接会发生如下事情: 服务器必须准备好接受外来的连接请求,通常通过socket,bind,listen这三个函数完成. 客户端通过connect连接服务器,主动打开,导致tcp客户端发送一个SYN字节,通常SYN不携带数据. 服务端必须确认客户的SYN字节,即ACK字节,同时服务端还会发送一个SYN字节给客户端 客户端必须…