
C/C++
炎族族长炎天帝
对技术狂热的追求
展开
-
C++编程入门系列之十一(重载函数与函数模板)
一.重载函数 现实生活中的一个词可能有多种含义,比如,洗衣服、洗头、洗车,都有一个洗字,但是他们的操作方式是不一样的。函数也一样,有时候它们的操作不完全一样但是名字一样,这就是重载函数。 重载函数就是,两个以上的函数取相同的函数名,但是函数形参的个数或者类型不同,编译器会根据实参与形参的类型和个数进行最佳匹配,自动确定调用哪一个函数。 为什么要有重载函数呢?因为如果没有重载函数,那么对不同类型转载 2016-09-02 15:40:45 · 506 阅读 · 0 评论 -
C++虚函数到底需要实现吗?
不管是虚函数还是普通的函数,如果没有实例化该类的情况下,只声明不定义编译器是不会报错的,但是实例化的情况下,必须定义!原创 2016-10-31 18:15:14 · 1397 阅读 · 0 评论 -
C++字符串复制函数
今天用到字符串的复制操作,做一个以二进制的形式读一个文件,以16进制写到TXT中,再以十六进制转换成二进制写回原文件。达到复制文件的效果,同时用的是多线程,边读边写的操作。期间做一个缓冲区用到了字符串的复制,首先想到的是strcpy就用上了,但转回的原文件一直报错打不开,调试了大半天逻辑是没有问题的,只是错在了用strcpy。strcpy:顾名思义,复制一个字符串,函数原型为:1、char * st转载 2016-10-20 15:44:28 · 21378 阅读 · 0 评论 -
Win32多线程 线程函数必须为静态的解决方案
Win32多线程 线程函数必须为静态的解决方案public: CProgressCtrl m_ctrlProgress;//线程调用函数static DWORD WINAPI ThreadFuncRead(LPVOID pcdlg);static DWORD WINAPI ThreadFuncWrite(LPVOID pcdlg);在头文件中线程函数的定义必须为静态的,但是这样就会出原创 2016-10-08 10:23:26 · 1068 阅读 · 0 评论 -
关于VS2013试用过期的解决方案
十一回来,试用VS时弹出要购买的页面,不然没办法使用。于是找了下解决方法;Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494Visual Studio Profes原创 2016-10-08 09:48:07 · 10216 阅读 · 5 评论 -
C++一些小细节
一、Class 类 与#inlcude “类.h” 的区别class 类的使用,只是声明有这么一个类,但是没办法调用类里面的函数 。而#include则可以例如:#pragma once#include "cocos2d.h"#include <iostream>class SceneManger;USING_NS_CC;class OpenLayer :public Layer{pu原创 2016-10-09 16:07:31 · 517 阅读 · 0 评论 -
C++编程入门系列之十四(类与对象:构造函数和析构函数)
C++编程入门系列之十四(类与对象:构造函数和析构函数) 鸡啄米上一节中给大家讲解了类的声明、成员的访问控制和对象,今天鸡啄米给大家讲C++编程入门时同样必须掌握的构造函数和析构函数。从上一讲开始已经涉及到了很多面向对象设计的细节,大家慢慢跟着学习思考吧,实际上跟我们现实中的很多做事的思想是一致的,这也正是面向对象语言的特点,它是以现实中的事物和围绕事物处理问题的思路为基础的。某个类的对象之间都有转载 2016-09-05 15:35:16 · 1084 阅读 · 0 评论 -
C++编程入门系列之十三(类与对象:类的声明、成员的访问控制和对象)
C++编程入门系列之十三(类与对象:类的声明、成员的访问控制和对象) 鸡啄米上讲中介绍了面向对象设计的基本思想和特点,主要是让大家在编程入门时于思维中初步建立面向对象设计的概念。这一讲开始讲面向对象设计中最重要的概念–类,及由类引申出来的一些知识。在面向过程的设计中,程序的模块是函数构成的,而面向对象设计中程序模块是类构成的。函数只是语句和数据的封装,而类是函数与数据的封装,对比下肯定是面向对象设转载 2016-09-05 15:03:59 · 1264 阅读 · 0 评论 -
C++编程入门系列之十二(类与对象:面向对象设计的基本思想和特点)
C++编程入门系列之十二(类与对象:面向对象设计的基本思想和特点)上一讲鸡啄米讲了函数重载和函数模板以后,C++和C语言相似的语法就剩下后面要讲的数组了,这一讲开始鸡啄米就要讲C++所特有的一些概念和思想了。本节编程入门教程主要讲面向对象程序设计的基本思想和特点。另外,说明一点,以后鸡啄米会加一个大的教程分类,让大家更好的对琐碎的知识进行分类,比如这一讲的大的分类叫“类与对象”,标题是面向对象设计的转载 2016-09-05 14:40:09 · 979 阅读 · 0 评论 -
C++编程入门系列之十一(重载函数与函数模板)
hello,everyone,鸡啄米上一节讲到的是函数的参数传递和内联函数,这一讲鸡啄米会给大家讲点稍微有点难度的函数重载和函数模板,如果大家把之前的编程入门课程都掌握了,这一讲的内容自己上机试下就很容易理解了。一.重载函数现实生活中的一个词可能有多种含义,比如,洗衣服、洗头、洗车,都有一个洗字,但是他们的操作方式是不一样的。函数也一样,有时候它们的操作不完全一样但是名字一样,这就是重载函数。重载函转载 2016-09-05 14:21:37 · 436 阅读 · 0 评论 -
C++编程入门系列之十(函数的参数传递与内联函数)
C++编程入门系列之十(函数的参数传递与内联函数)上一讲鸡啄米讲了函数的定义和调用,这一讲接着给大家讲函数的相关知识。让大家了解编程入门时需要知道的函数的参数是怎样传递的以及内联函数的概念。一.函数的参数传递上一讲中鸡啄米提到了函数的参数有形参和实参两种,那两者到底有什么区别呢?我们在声明及定义函数的时候跟的参数叫做形参,调用函数时传进去的参数称为实参。比如,函数int fun(int a),这里的转载 2016-09-05 14:05:28 · 703 阅读 · 0 评论 -
C++编程入门系列之九(函数的定义与调用
C++编程入门系列之九(函数的定义与调用)上一讲鸡啄米给大家讲了自定义数据类型,这一节鸡啄米给大家讲讲编程入门时另一个比较重要的概念,函数。一个复杂的问题往往可以分为若干子问题,然后对每个子问题分别解决。C++和C语言就是用函数来解决子问题的。函数写好以后,可以被重复调用,我们调用时只需要关注它的功能和使用方法,至于它时怎样实现的我们不需要关心。这样有利于代码重用,提高开发效率,便于分工开发和维护。转载 2016-09-05 13:47:10 · 1230 阅读 · 0 评论 -
C++编程入门系列之八(自定义数据类型
C++编程入门系列之八(自定义数据类型)上两节中鸡啄米讲了编程入门知识-算法的选择结构和循环结构,这一讲鸡啄米给大家介绍下自定义数据类型。什么是自定义数据类型呢?大家记得像char、int、float等类型吗?这些都是C++内置的基本数据类型,这些数据类型是不能满足我们在编程中的要求的,需要自己定义一些数据类型使用。自定义数据类型有:枚举类型、结构类型、联合类型、数组类型和类等。这一讲鸡啄米主要讲枚转载 2016-09-05 11:42:32 · 655 阅读 · 0 评论 -
C++编程入门系列之六(算法的基本控制结构之选择结构)
上一讲鸡啄米为大家讲了运算符和表达式的知识,这一讲鸡啄米主要讲算法基本控制结构中的选择结构,同时教大家写比较简单的程序。为了能写出简单的程序并看见它们的输出效果,鸡啄米先讲下数据的输入和输出。数据从一个对象到另一个对象的流动我们一般称之为“流”,比如程序中的数据在屏幕上显示出来,我们可以想成数据从程序流向屏幕,就是输出流。从键盘输入数据就是输入流了。从流中获取数据叫做提取操作,向流中添加数据叫做插入转载 2016-09-05 11:16:14 · 979 阅读 · 0 评论 -
C++编程入门系列之四(数据类型)
C++编程入门系列之四(数据类型)**基本数据类型:**5种**分别是:**bool(布尔型 )、char(字符型 )、int(整型 )、float(浮点型,表示实数 )、double(双精度浮点型),关键字signed和unsigned、short和long起修饰作用。short类型固定占2个字节,long类型固定占4个字节。signed表示有符号数,unsigned表示无符号数。有符号数以二进制转载 2016-09-05 10:24:02 · 611 阅读 · 0 评论 -
运算符和表达式
C++编程入门系列之五(运算符和表达式)有些运算符需要两个操作数,使用形式为:操作数 运算符 操作数,这样的运算符就叫做二元运算符或双目运算符,只需要一个操作数的运算符叫做一元运算符或单目运算符。运算符具有优先级和结合性。如果一个表达式中有多个运算符则先进行优先级高的运算,后进行优先级低的运算。结合性就是指当一个操作数左边和右边的运算符优先级相同时按什么样的顺序进行运算,是自左向右还是自右向左,下面转载 2016-09-05 10:50:57 · 980 阅读 · 0 评论 -
strcpy函数引起的思考
已知strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc);⒈不调用库函数,实现strcpy函数。⒉解释为什么要返回char *。解说⒈strcpy的实现代码char * strcpy(char * strDest,const char * strSrc){if ((NULL==strDest) || (NULL==strSrc)转载 2016-10-24 11:15:04 · 423 阅读 · 0 评论