`

C++常用代码入门

 
阅读更多

1:从C 到C++ 的语法注意 关于Struct

 C++语言将struct当成类来处理的,所以C++的struct可以包含C++类的所有东西,例如构造函数,析构函数,元等,

struct HE
{

 int a =0;
}  // C++  C 编译不能通过

初始化方式:

 C++的struct初始化

struct HE
{
     int a;

};
int main(){
    HE d={3};  // 因为 HE在C++是类名,可以省略struct。C语言里面要加上struct 才行。
    return 0;
}

 

类的初始化方式

  struct HE
{
     int a;
     
};
int main(){
    HE d;
    d.a = 3;
    return 0;
}

 

 

C里面定义数据类型

 struct HE  a; //C语言方式

 HE          a;//C++方式

 

 2:C++定义全局变量

  1. extern char g_szBuffer[]; // 环形缓冲区  

 

   char g_szBuffer[1024];

 一般定义static 全局变量时,都把它放在.cpp文件中而不是.h文件中,

 

  全局常量(const)

  extern const char g_szBuffer[];      //写入 .h中

   const char g_szBuffer[] = "123456"; // 写入.cpp中

 

3:关于变量类型

C中都是用  

 int i =   (int )a; 这种方式转化  而C++中最好使用 static_cast、dynamic_cast

 

4:关于内联 定义在类声明之中的成员函数将自动地成为内联函数

例如

class A

{

    public:

     void Foo(int x, int y) {  } // 自动地成为内联函数 不用加入inline标识

}

将成员函数的定义体放在类声明之中虽然能带来书写上的方便,但不是一种良好的编程风格,上例应该改成:

// 头文件

class A

{

    public:

    void Foo(int x, int y);

}

// 定义文件

 inline void A::Foo(int x, int y){}  //类外的话需要加入inline进行标识

 

4:数组初始化

TCHAR szBuf[MAX_PATH] = {0};

 

静态变量的初始化

class Person{

static int Sum;
}; 
int Person::Sum = 0;

 

6:关于注释: 

如果涉及到大量注释不要使用/* */了 ,直接使用 

#if 0

#endif  注释

 

7:依然关于struct

*数组里面嵌套结构体,初始化赋值的方法
*数据利用{}初始化, 结构体也用{}初始化

 

//定义消息类型--执行函数宏
#define DUI_ON_MSGTYPE(msgtype, memberFxn)                                \
	{ msgtype, _T(""), DuiSig_vn, (DUI_PMSG)&memberFxn},                  \

//结构定义
struct DUI_MSGMAP_ENTRY //定义一个结构体,来存放消息信息
{
	CDuiString sMsgType;          // DUI消息类型
	CDuiString sCtrlName;         // 控件名称
	UINT       nSig;              // 标记函数指针类型
	DUI_PMSG   pfn;               // 指向函数的指针
};

/***
*数组里面嵌套结构体,初始化赋值的方法
*数据利用{}初始化, 结构体也用{}初始化
***/
UILIB_COMDAT const DUI_MSGMAP_ENTRY   theClass::_messageEntries[] =     \
	{
 
		{ DUI_MSGTYPE_CLICK, _T(""), DuiSig_vn, (DUI_PMSG)&OnClick},  
		
		DUI_ON_MSGTYPE(DUI_MSGTYPE_SELECTCHANGED,OnSelectChanged)

		{ _T(""), _T(""), DuiSig_end, (DUI_PMSG)0 }                           \
	}; 

 

 C语言中也是 关于数组的初始化,常用{}这种方式

数组的初始化: 

int a[]={1,2,3}; 这种方式初始化,大括号里写了几个元素那么数组里就有几个元素,相当于int a[3]={1,2,3} 

 

8: vs配置第三方代码 常用的配置 tinyxml



 

 

 

 9:代码转化 

#ifdef _UNICODE

            int iLen = desc[iIndex].length();

            LPWSTR lpText = new WCHAR[iLen + 1];

            ::ZeroMemory(lpText, (iLen + 1) * sizeof(WCHAR));

            ::MultiByteToWideChar(CP_ACP, 0, desc[iIndex].c_str(), -1, (LPWSTR)lpText, iLen) ;

            _stprintf(szBuf, lpText);

            delete[] lpText;

#else

 

  • 大小: 27 KB
分享到:
评论

相关推荐

    C++经典代码大全(C++入门必看)

    根据提供的文件信息,本文将围绕"C++经典代码大全(C++入门必看)"这一主题展开,深入探讨其中涉及的重要知识点及其应用场景。 ### C++基础知识 C++是一种面向对象的编程语言,它由Bjarne Stroustrup在1979年开始...

    C++基础入门.pdf

    C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...

    visual C++2010入门经典源代码

    《Visual C++2010入门经典源代码》是一份专为初学者设计的资源集合,旨在帮助新手快速掌握Visual C++2010的基本概念、语法和编程技巧。这份资料包包含了丰富的源代码示例,涵盖了从基本的程序结构到更复杂的Windows ...

    易学C++电子书 C++入门

    本书是为C++程序设计学习者量身订做的辅导书。全书分为3篇。第一篇介绍了面向过程...本书的内容涵盖了绝大部分常用的C++知识,可以作为大学计算机专业或非计算机专业的程序设计入门教材,也可供计算机爱好者自学使用。

    Visual C++6.0从入门到精通系列教程

    《Visual C++6.0从入门到精通》是一套针对初学者和中级程序员设计的教程,旨在帮助读者全面掌握Visual C++6.0这一经典编程工具。本教程深入浅出地介绍了C++语言基础、MFC(Microsoft Foundation Classes)框架、...

    c++经典代码大全

    5. 标准模板库(STL):C++的STL提供了常用数据结构如数组、向量、列表、队列、栈、树、图和哈希表等的实现,以及算法、迭代器、函数对象等工具。 6. 异常处理:C++提供了一种异常处理机制,允许程序在出现错误时...

    C++入门代码,可供研究

    对于初学者而言,掌握C++的基本语法和常用编程技巧是至关重要的。 首先,让我们讨论进制转换。在计算机科学中,数据通常以二进制(Base-2)、八进制(Base-8)、十进制(Base-10)和十六进制(Base-16)的形式表示...

    C++初学者入门全篇

    ### C++初学者入门全篇知识点详解 #### 一、C++的历史背景及重要性 C++作为一种重要的编程语言,自问世以来便以其强大的性能和灵活性成为许多领域不可或缺的工具。C++的历史和发展历程对于理解这门语言的重要性至...

    C++实验C++入门练习

    【C++实验C++入门练习】是一门针对初学者的实践课程,旨在引导学习者进入C++编程的世界。实验的第一部分主要围绕熟悉Visual C++(VC)集成开发环境(IDE)进行,帮助学习者掌握其基本操作和特性,以便更好地进行C++...

    c++算法入门学习

    本资源是基于C++语言,针对在LeetCode平台上常见的应用算法的学习代码集合,旨在帮助初学者掌握基础到进阶的算法知识。 首先,让我们从基础的排序算法开始。在C++中,我们有多种排序方法,如冒泡排序、选择排序、...

    c++入门必学程序代码

    在这个"**C++常用程序代码**"压缩包中,你可能会找到以下常见的C++学习主题: 1. **基础语法**:包括变量声明、数据类型(整型、浮点型、字符型等)、输入/输出操作(使用cin和cout)。 2. **流程控制**:涉及条件...

    visual C++ 2013入门经典 代码

    《Visual C++ 2013入门经典》是针对初学者的一本权威指南,由Ivor Horton撰写,清华大学出版社出版。这本书旨在帮助读者快速掌握Microsoft的C++编程环境——Visual C++ 2013。随书附带的代码文件是学习过程中非常...

    C++基础入门教程C++基础入门教程C++基础入门教程C++基础入门教程C++基础入门教程.txt

    ### C++基础入门教程 #### 1. C++初识 C++是一种广泛使用的面向对象的编程语言,它结合了高效性与强大的功能,适用于多种应用场景,如游戏开发、系统软件编写等。对于初学者来说,掌握C++的基础是非常重要的。 ##...

    C++入门课件

    最后,课件可能还会涉及到C++标准库的使用,如iostream库(用于输入输出)、vector和array(动态数组)、string(字符串处理)等,这些都是C++编程中常用的工具。 通过这份"C++入门课件",自学C++的学习者不仅可以...

    c++轻松入门,轻松学习

    "C++轻松入门,轻松学习"这个标题暗示了本书旨在为初学者提供一个简单易懂的路径,让他们能够快速掌握C++的基础知识,并逐步深入到更复杂的编程概念。 C++的核心特性包括: 1. **面向过程编程**:C++继承了C语言的...

    C++入门教程TXT版

    ### C++入门教程知识点概述 #### 一、C++的历史与发展 C++是一种面向对象的编程语言,由Bjarne Stroustrup在1983年12月基于C语言和Simula语言的理念开发而成。起初被称为“C with Classes”,后来在1983年正式命名...

    Linux C++快速入门

    C++常用代码示例

    C++入门基础.doc

    本篇文章将深入探讨C++入门所需的基本知识,帮助你开启C++编程之旅。 1. **C++简介**:C++是C语言的扩展,由Bjarne Stroustrup在1983年创建,增加了面向对象编程(OOP)的概念,如类、对象、封装、继承和多态。C++...

    c++轻松入门源代码

     全书共分为3篇,第1篇主要介绍C++中的常用数据类型、基本语句、函数调用和指针等内容。第2篇主要介绍C++面向对象的程序设计,包括类和对象、继承和派生、多态性和虚函数等内容。第3篇主要介绍数据结构中链表的C++...

Global site tag (gtag.js) - Google Analytics