![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 75
pjw100
面朝代码,大脑开花。
展开
-
C++学习(八)函数基础
1.函数是C++的编程模块。要使用函数,必须提供定义和原型,并调用该函数。函数定义是实现函数功能的代码;函数原型描述了函数的借口:传递给函数的值的数目和种类以及函数的返回类型。函数调用使得程序将参数传递给函数,并执行函数代码。2.函数的值传递,是通过C++的拷贝机制,形参是新变量,形参是实参的拷贝,这种形式保护了原始数据的完整性。3.C++将数组名参数视为函数首元素的地址。从技术上讲,这仍原创 2010-01-19 10:43:00 · 794 阅读 · 0 评论 -
C++学习(四) 深度剖析堆与栈
C++的指针是C++的基础也是它的核心内容,在学习指针时,我们需要对内存空间进行剖析和理解,了解内存,学习起指针我认为是有事半功倍的效果的。一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一转载 2010-01-14 14:34:00 · 967 阅读 · 1 评论 -
C++学习(三) 复合数据类型(上)
提纲数组类型 字符串类型 结构体、共用体 枚举 指针 动态数组 动态结构 自动存储、静态存储和动态存储 一、数组类型 数组的声明 int yams[3];yams[0] = 7;yams[1] = 8;yams[2] = 6; int yamcosts[3] = {20,30,5};原创 2010-01-11 18:51:00 · 842 阅读 · 0 评论 -
C++学习(一)
既然要用wince来做相关的项目,那么我觉得自己有必要在此之前学习一下C++这门语言,虽然不能够花很长的时间去仔细研究C++的每一点语法和结构,但还是希望通过粗略的学习能够用C++做项目,毕竟只有项目中基础才会得到巩固,知识也能够得到扩充。我学习的书籍是C++ Primer Plus 5th中文版pdf.C++ Primer Plus 5th第一章我只是走马观花的看了下,在没使用C++之前,仅原创 2010-01-08 12:03:00 · 679 阅读 · 0 评论 -
C++学习(二) 基本数据类型
数据类型是任何语言的基础,无论是弱类型语言(如javascript)还是强类型语言(如java),都有数据类型,掌握数据类型是必须的。提纲 整型 浮点型 C++的算术操作符 类型转换一、整型 C++的基本整型是boolean,char、short、int和long,每种整型都分为无符号和有符号。经常使用的整型是int类型的。 char类型就原创 2010-01-08 15:32:00 · 780 阅读 · 0 评论 -
浅谈OOP
了解Java或C#等面向对象编程语言的的程序员比较熟悉类和对象以及OOP。一谈起OOP,就会想起教科书式的OOP概念:封装、继承、多态。粗浅的解释封装就是对数据进行隐藏;继承就是子类继承父类(class)或接口(interface)的方法和属性,并实现代码复用;多态就是重载和重写。这样的解释仍仅仅只是面向对象的基本特征,很浅显,根本无法让人知道如何去思考和设计面向对象编程。面向对象理解原创 2010-02-02 18:26:00 · 2785 阅读 · 16 评论 -
C++学习(十)内存模型和名称空间
1.头文件和源文件 头文件中常常包含的内容: 函数原型 使用#define或const定义的符号常量 结构声明 类声明 模板声明 内联函数 也就是说头文件中常常包含的是一些声明部分,而把这些声明的实现常常放到源文件中,通过一个头文件可以知道哪些函数、常量或者类被声明。 在同一个文件中只能将同一个头文件包含一次。用预处理器编译指令#ifnde原创 2010-01-29 11:42:00 · 804 阅读 · 0 评论 -
CString 时间字符串、COleDateTime 和 CTime 类之间的转换
// // 1.CString类型的时间串,转换到COleDateTime // // CString str ="2003-10-27 6:24:37"; //CString--->COleDateTime // CString str ="2003-10-27 08:09:10"; //CString--->COleDateTime // CString str ="2003-10-27"转载 2010-01-30 15:54:00 · 1538 阅读 · 0 评论 -
C++ wininet和winsock下载文件
C++下载文件可以通过wininet或socket方式实现。1.winnet方式(如果在VS05或VS08中编译,需要设置:项目-》属性-》配置属性-》常规-》字符集-》如果是Unicode,则设置成“使用多字节字符集”) CVodStreamCache.h #ifndef _CVodStreamCache_H#define _CVodStreamCach原创 2010-01-27 14:33:00 · 3936 阅读 · 0 评论 -
C++ Winsock传送文件
Socket至少有一个客户端和一个服务器端。Client端代码:client.cpp#include #include #pragma comment(lib, "ws2_32.lib")void main() { // 初始化 Winsock. WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsa原创 2010-01-28 14:56:00 · 3659 阅读 · 4 评论 -
C++学习(九)函数深入
1.内联函数 内联函数是C++为提高程序运行速度所做的一项改进。常规函数和内敛函数之间的主要却别在于编写方式,而在于编译器如何将他们组合到程序中。要了解内联函数与常规函数之间的区别,必须深入到程序的内部。 执行到函数调用指令时,程序将在函数调用后立即存储指令的内存地址,不能够将函数参数复制到堆栈(为此保留的对战块),跳到标记函数起点的内存单元,执行函数代码(也许还需要将返回值放入到)原创 2010-01-20 00:12:00 · 816 阅读 · 0 评论 -
C++学习(七)头文件和源文件的关系
今天找了个解析xml的开源C++项目tinyxml,按照网上的说法去编译,但是一直编译不通过,“无法打开头文件tinyxml.h”,但是明明我在工程底下有了这个文件,对于我这种初学C++的人来说我并不知道头文件和源文件到底什么关系(不像java的类文件),不过最终还是解决了这个问题。一、源文件如何根据#include来关联头文件 1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目转载 2010-01-18 18:41:00 · 3590 阅读 · 2 评论 -
C++学习(六) const用法总结
1. const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int nValue; //nValue转载 2010-01-18 10:49:00 · 683 阅读 · 0 评论 -
C++学习(五) C++复合数据(下)
指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;指针能够灵活的操作内存,合理的操作内存能够使程序更高效。1.指针的概念 本质上讲指针也是一种变量,普通的变量包含的是实际的数据,而指针变量包含的是内存中的一块地址,这块地址指向某个变量或者函数,指针原创 2010-01-15 15:36:00 · 721 阅读 · 0 评论