随笔分类 - C++
摘要:我们平时使用sleep(s)的时候,当前线程会休眠一段时间。这个休眠跟我们平时使用的while,for等循环语句不同,因为使用循环的时候cpu还是被这个线程占用着。到网上查了下原理,大概是这样来实现的。void sleep(unsignedint s){ //void (*signal(int signum,void(* handler)(int)))(int); //设置信号SIGALRM,如果内核发出这个信号,则调用wakeup函数 signal(SIGALRM, wakeup); //alarm(unsignedint s)是一个定时器函数,通知内核10s后发...
阅读全文
摘要:#include <stdio.h> int fun(void){ static int count = 10; // 此赋值语句只执行过一次 return count--; } int count = 1; int main(void) { printf("global\t\tlocal static\n"); for(; count <= 10; ++count) printf("%d\t\t%d\n", count, fun()); return 0; }输出:global local static1 102 93 84 75 6
阅读全文
摘要:纯虚函数是 一种特殊的虚函数,它的一般格式如下: class <类名> { virtual <类型><函数名>(<参数表>)=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去 做。这就是纯虚函数的作用。 纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。 凡是含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类为派生类服务。除非在派生类中完全实现基类中所有的的纯虚函数,否则,派生类也变成了 抽象类,不能实例化对象 程序举例: 基类:
阅读全文
摘要://============================================================================// Name : test_char.cpp// Author : // Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include "
阅读全文
摘要:啥都不说,直接上例子//============================================================================// Name : test_class.cpp// Author : // Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#in
阅读全文
摘要:#include <iostream>using namespace std;class test{public: test (int a, int b):first(a),second(b){}; inline friend int dev (test &a); //友元函数如果操作私有成员变量,不能在函数外部引用。// friend int dev (int a, int b)// {// return (a-b);// }private: int first; int second;};int dev(test &a){ return (a.first-a.s
阅读全文
摘要:我 们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接 用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:#include <
阅读全文

浙公网安备 33010602011771号