C/C++基础
文章平均质量分 68
胡老哈
学电子出身,玩过嵌入式,玩过MFC,熟悉一些常用的通讯协议,用过几个开源库,喜欢自己做东西玩。现在一边玩C++,一边学Android,顺便学点Java。
展开
-
文件版式
最近在看林锐博士的《高质量程序设计指南》一书,看到不少感觉有用的东西,在此简要记录一下。头文件版式头文件应该包含的内容有:头文件注释(文件说明、功能描述、版权声明等)--必须有内部包含卫哨开始(#ifndef XXX/#define XXX)--必须有#include其他头文件--如果需要外部变量和全局函数声明--如果需要常量和宏定义--如果需要类型前置声明和定义(原创 2012-01-29 15:50:36 · 1357 阅读 · 0 评论 -
TinyXML简单记录
啰嗦的开场白tinyxml是开源的,小巧的xml处理库,c++编写。在这里可以下载到最新的源码:http://sourceforge.net/projects/tinyxml/当前我下载到的最新版本为2.6.2下载后解压,可以找到sln文件,vs2010及以上版本可以打开。可以看到一共4个工程,其中有用的有2个,另外2个是test工程。tinyxml和tin原创 2014-08-25 16:45:31 · 1268 阅读 · 0 评论 -
++i和i++ 以及其底层实现
有这么一个题目:#include using namespace std;int main(){ int i = 100; i += (i++); cout << i << endl; i = 100; i += (++i); cout << i << endl; return 0;}输出结果是什么? 这个题目主要是考察i++和++i的区别,之前一直原创 2012-04-28 23:04:49 · 3629 阅读 · 2 评论 -
关于类继承时各种变量的继承关系
之前一直没搞清楚,继承到底是怎么回事,这次就刚好调试一下,一下就想通了。#include "stdafx.h"#include using namespace std;class Base{private: int pvA;public: int pbB; void ShowPV() { cout << pvA << endl; } void Se原创 2012-11-19 21:01:42 · 1008 阅读 · 0 评论 -
TCHAR、WCHAR、CHAR以及WideCharToMultiByte、MultiByteToWideChar
最近把一个之前在VC6.0下做的工程放到VS2008下修改,结果发现编译出错,查找相关资料后,发现主要是VS2008下默认的是 使用UNICODE字符集,而在VC6.0下默认的是使用多字节字符集,结果导致CString,TCHAR等都出现一些问题,于是又顺便恶补了一下字符集相关的知识。关于几种字符类型:CHAR:一个字符占8位,1个字节,可以表示中文,但是会有本地化问题,就比如有时原创 2012-09-12 21:07:58 · 1450 阅读 · 0 评论 -
关于sizeof 各类型大小、类的大小
今天研究了下sizeof,复习了下各个类型的大小。顺便把之前一直不明白的类的一些东西搞清楚了。 #include enum eEnum {TXT, JPG};class CA{public: virtual void fV(){};protected:private:};class CB{public: void f(){};pr原创 2012-04-19 23:17:26 · 1452 阅读 · 0 评论 -
关于Union 联合体
最近在恶补之前的一些基础知识,其中遇到一个union联合体相关的问题,在此做简要的记录。 #include union uTest { int nIntVal; char chCharVal; double dwDoubleVal;};typedef uTest UTEST;union uTest2 { int nVal; char原创 2012-04-18 21:35:52 · 1100 阅读 · 0 评论 -
gethostbyname出错 获取错误描述 Host name lookup failure
最近在做嵌入式项目的时候,突然发现gethostbyname失败了,会阻塞比较长的时间。起初一直不知道怎么查错误,查了很多资料,连怎么获取错误描述都不知道。查找了不少资料,也浪费了很多时间,发现网上都没有给出解决方法。今天终于解决了这个问题,在此简单记录,希望对大家有所帮助。 gethostbyname这个函数如果失败了,会返回一个NULL指针,并设置h_error。原创 2012-04-25 23:24:20 · 29131 阅读 · 3 评论