C++语言
小可_子衿
这个作者很懒,什么都没留下…
展开
-
C++_简单C++程序
#include //***** C++简单程序 *****void test1(){ std::cout << "我喜欢C++" << std::endl; int x; std::cin >> x; std::cout << "x:" << x << std::endl; /* cout/cin 是输入/输出流函数 << 输出到原创 2014-09-23 15:07:05 · 538 阅读 · 0 评论 -
C++_运算符重载
//***** 运算符重载 *****class Num{public: Num() { std::cout << "构造函数..." << std::endl; i = 10; } ~Num() { std::cout << "析构函数..." << std::endl; } void原创 2014-09-29 09:45:55 · 370 阅读 · 0 评论 -
C++_链表
//***** 静态链表 *****//***** 结构体链表 *****void test1(){ struct book // 定义一个book结构体 { int num; float price; struct book *next; }; struct book x,y,z; struct b原创 2014-09-27 18:13:11 · 442 阅读 · 0 评论 -
C++_字符串(string)
//***** string和char的赋值 *****void test1(){ // char char ch1[] = "Hello World One"; char ch2[] = "Hello World Two"; std::cout << "ch1:" << ch1 << std::endl; std::cout << "ch2:" <<原创 2014-09-29 11:59:05 · 477 阅读 · 0 评论 -
C++_队列(Queue)
队列(Queue)是一种数据结构,可以在队列的一端插入元素而在队列的另一端删除元素,它y原创 2014-11-15 15:57:21 · 602 阅读 · 0 评论 -
C++_省略符形参
当无法列出函数所有形参的类型和数目的时候,原创 2014-11-23 11:18:14 · 2790 阅读 · 0 评论 -
C++_main函数的参数
在一般情况下,所涉及到的main函数都没有使用到参数列表。但是,yo原创 2014-11-23 11:00:05 · 509 阅读 · 0 评论 -
C++_模板
// 模板STL#include template // template/* template 模板类型关键字,template用于每个模板类型声明和定义的开头。 尖括号中的就是模板类型,也叫模板参数。 class关键字,表示该参数是一个类型,这个class与表示类的class没有关系。 Type是类型名,这个类型名可以随便起名 */void原创 2014-10-08 09:25:57 · 446 阅读 · 0 评论 -
Cocos2d-x_CCLayer(图层类)介绍
图层CCLayer是渲染框架中非常重要的内容。场景类用来划分you原创 2014-10-10 15:15:56 · 576 阅读 · 0 评论 -
C++11_多线程std::thread的使用
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"#include #include USING_NS_CC;USING_NS_CC_EXT;class HelloWorld : public cocos2d::CCLay原创 2015-01-29 11:29:11 · 2369 阅读 · 0 评论 -
C++_STL 各种容器
#include #include #include #include #include #include #include #include using namespace std;// sequence container// std::vector// std::deque// std::list// relevance container// std::原创 2015-03-14 11:47:48 · 554 阅读 · 0 评论 -
C++_使用C++代码进行MD5加密
//MD5.h #ifndef BZF_MD5_H#define BZF_MD5_H#include #include // a small class for calculating MD5 hashes of strings or byte arrays// it is not meant to be fast or secure//// usage: 1) feed i原创 2015-04-11 21:40:21 · 4799 阅读 · 0 评论 -
C++_表达式x&(x-1)
x = x & (x - 1)含义:这条语句执行一次,就会把x用二进制格式表示时的最右边的一个二进制1变为二进制0,因为x-1会将该位(x用二进制表示时最右边的一个二进制1)变为0;应用1:把一个整数用二进制表示时,其中二进制1的个数;int Func(int x){ int count = 0; while (x) { count ++; x = x & (x -原创 2015-08-02 15:45:03 · 4191 阅读 · 0 评论 -
C++_命名空间
#include namespace func{ void swap(int &x, int &y); void compare(int x, int y); /* 同一个命名空间可以在程序中出现多次,也就是说我们可以多次重复创建同一个命名空间。 这样的重复不局限在一个文件,也就是说你可以在另一个文件中对它进行重复创建,这样我们就可以原创 2014-10-06 17:02:01 · 466 阅读 · 0 评论 -
C++_public,protected,private访问权限
当public,protected,private作为类中的对象时:原创 2014-10-23 10:45:51 · 508 阅读 · 0 评论 -
C++_重载、重写(覆盖)和隐藏的区别:
成员函数重载(overload)的特征:1、相同的范围(在同一个类中);2、函数名相同;3、函数参数个数或者函数参数类型不相同;4、virtual关键字可有可无。作用:同一方法,根据传递消息的不同(类型或者个数),产生不同的动作(相同的方法名,实现不同)重写也叫覆盖(override),覆盖是指派生类的函数覆盖基类的函数:1、不同的范围(分别位于派生类和基类中)原创 2014-10-24 10:53:17 · 886 阅读 · 0 评论 -
C++_类、对象
//***** C++面向对象 *****void test1(){ /* 面向对象特征: 1、抽象 2、封装 3、继承 4、多态 */}//***** 声明一个类 *****class Human{public: void SetHeight(int); int GetHeight();private:原创 2014-09-23 16:38:49 · 455 阅读 · 0 评论 -
C++_头文件和源文件
//// Human.h//#ifndef HUMAN_H_INCLUDED#define HUMAN_H_INCLUDED#include class Human{public: void SetHeight(int); int GetHeight();private: int height;};#endif // HUMAN_H_INCLUDE原创 2014-09-23 17:00:25 · 489 阅读 · 0 评论 -
C++_指针
//***** 指针 *****void test1(){ int i = 100; int *p = NULL; // p = NULL 为空指针,为安全起见,指针初始化一定要初始化为空指针 p = &i; std::cout << "i的地址:" << &i << std::endl; std::cout << "p保存的地址:" << p <<原创 2014-09-24 11:19:58 · 383 阅读 · 0 评论 -
C++_引用
//***** 引用 *****void test1(){ int num; int &m_num = num; num = 100; std::cout << "num:" << num << std::endl; std::cout << "m_num:" << m_num << std::endl; /* 引用就是变量或者对象的别原创 2014-09-24 12:42:39 · 453 阅读 · 0 评论 -
C++_堆和栈
//***** 堆和栈 *****void test1(){ int *p = NULL; p = new int; if(p == NULL) { std::cout << "申请堆空间失败!" << std::endl; } else { *p = 100; std::cout <<原创 2014-09-24 11:22:39 · 394 阅读 · 0 评论 -
C++_浅层复制构造函数和深层复制构造函数
//***** 浅层复制构造函数 *****class Person{public: Person(){}; Person(Person &one) // 自定义浅层复制构造函数,就是复制一个对象,说到底,就是复制传进来的对象的所有成员变量,实际上,系统的默认浅层复制构造函数也是类似这样的原理 { height = one.height; // 关原创 2014-09-26 13:26:54 · 655 阅读 · 0 评论 -
C++_函数重载
//***** 普通函数重载 *****void func(int);void func(long);void func(float);void func(double);void func(int a){ std::cout << a << std::endl;}void func(long b){ std::cout << b << std::endl;原创 2014-09-25 14:39:53 · 504 阅读 · 0 评论 -
C++_函数
//***** 按值传递变量 *****void test1(int x, int y){ int z; z = x + y; std::cout << "z:" << z << std::endl; /* void test1(int x, int y) 把变量直接传递进来就是按值传递,其实传递并不是原来的变量,而是变量的副本 */}/原创 2014-09-24 15:06:59 · 561 阅读 · 0 评论 -
C++_虚函数
//***** 虚函数 *****class Father{public: virtual void run() //virtual是C++里面的关键字,代表该函数是虚函数 { std::cout << "父亲可以跑万米!" << std::endl; } void jump() { std::cout << "父亲可原创 2014-09-27 10:57:25 · 374 阅读 · 0 评论 -
C++_构造函数和析构函数
//***** 构造函数 *****class rectangel{public: rectangel () // 默认的构造函数,如果没有自定义默认构造函数,系统就会自动生成,如果自定义构造函数,则系统就不会再生成默认构造函数 { std::cout << "默认的构造函数" << std::endl; } rectangel (int l原创 2014-09-23 17:55:21 · 514 阅读 · 0 评论 -
C++_继承
//***** 单一继承 *****class Father // 父亲类{public: void SetHeight(int h) // 身高成员函数 { height = h; } int GetHeight() { return height; } void SetWeight(float w原创 2014-09-26 18:00:06 · 474 阅读 · 0 评论 -
C++_友元类
#include using namespace std;class TV // 电视机类{public: friend class Tele; // friend是关键字,代表类Tele是类TV的友元类 TV():on_off(off),volume(20),channel(3),mode(tv){}private: enum{on = 0, off =原创 2014-10-06 15:51:35 · 470 阅读 · 0 评论 -
C++_std::bind std::function 高级用法
/* * File: main.cpp * Author: Vicky.H * Email: eclipser@163.com */#include #include #include #include int add1(int i, int j, int k) { return i + j + k;}class原创 2015-09-13 13:03:20 · 487 阅读 · 0 评论