C++
LinuxVV
一个超级小菜逼。
展开
-
面向对象的基本概念
叙述之前先来做道题:如何不用第三变量来交换两个数的值。通过异或,我们可以得出 a=a^b^b, 所以假设a,b两个变量, 那么 1 a=a^b, 2 b=a^b, 3 a=a^b。如果只能用与或非的话,我们已知a^b=(a+b)*(!a+!b)。面向对象和面向过程的区别:原创 2011-09-24 16:04:58 · 434 阅读 · 0 评论 -
C++ - _T含义 C++语言中“_T”是什么意思
_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ASCII和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。如果你编译一转载 2011-10-30 17:13:02 · 2099 阅读 · 0 评论 -
Virtual表
//在头文件中#ifndef __CBASE_H__#define __CBASE_H__#include using std::cout;using std::endl;class CBase{public: virtual void f1() { cout<<"你妈妈喊你回家吃饭...."<<endl; } virtual void f原创 2012-03-09 18:21:12 · 481 阅读 · 0 评论 -
GDB跟踪调试
GDB 调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g++) -ggdb3 -o 文件名 源文件.c(源文件.cpp)此时便会生成一个含有调试信息的可执行文件,然后便可以用 gdb 去调试这个程序了,进入调试程序命令,但是如果用 gdb 去调试一个未包含调试信息的可执行文件则会发生转载 2016-12-15 18:05:27 · 836 阅读 · 0 评论 -
virtual表
//在头文件中#ifndef __CBASE_H__#define __CBASE_H__#include using std::cout;using std::endl;class CBase{public: virtual void f1() { cout<<"你妈妈喊你回家吃饭...."<<endl; } virtual void f原创 2017-06-15 18:15:30 · 307 阅读 · 0 评论