C++
PENGGB023
电音与代码也许是一对儿...
展开
-
C++ Map的简单使用
头文件#include <map>申明map<key, value> mymap;插入向map中插入提供了三个重载版本iterator insert( iterator pos, const pair<KEY_TYPE,VALUE_TYPE> &val );// 插入val到pos的后面,然后返回一个指向这个元素的迭代器。void insert( input_iterator start, in原创 2017-05-19 09:53:28 · 334 阅读 · 0 评论 -
C++ 单独编译(原型与实现分离)
将原来的程序分为三个部分:头文件:包含结构声明和使用这些结构的函数原型。源代码文件:包含于结构有关的函数的代码。源代码文件:包含调用与结构相关的函数的代码。头文件常包含的内容:函数原型使用#define 或const定义的符号常量结构声明类声明模板声明内联函数防止重复包含#ifndef NAME_H_#define NAME_H_// place include file原创 2017-06-04 18:13:05 · 1034 阅读 · 0 评论 -
cin详解
cin与hex、oct、dec控制符一起使用,按进制输入#include <iostream>using namespace std;int main(){ int temp; // 按16进制输入 // 输入12 cin >> hex; cin >> temp; // 按16进制输出 // cout << hex; // 输出18原创 2017-06-01 16:19:45 · 690 阅读 · 0 评论 -
C++ 结构体 共用体和枚举
结构体结构体就不做多的介绍了,只说说他的位字段struct sct{ unsigned int sn : 4; // 该字段占用4位 unsigned int : 4; bool goodIn : 1; bool goodTo : 1;};共用体共用体是一中数据格式,他能够存储不同的数据类型,但只能同时存储其中的一种类型。#include <iostream>u原创 2017-06-04 10:52:03 · 412 阅读 · 0 评论 -
C++ 动态内存分配
在c语言中可以使用malloc()来进行动态内存的分配,用free()来释放内存。需要包含头文件<stdlib.h>int *arr = (int *) malloc (sizeof(int) * N);free(arr);在C++中有更好的方法,使用new运算符。typeName * pointer_name = new typeName;// 只能使用delete来释放new分配的内存,de原创 2017-06-04 11:09:53 · 263 阅读 · 0 评论 -
C++ const相关
一些结论:可以建const变量的地址赋给指向const的指针,但不能将const的指针赋给常规指针// "hello world"为字符串常量,不可被修改,他的值为第一个字符的地址const char * str = "hello world"; // 正确const char * temp = str; // 正确char *temp = str; // 错误非const指针赋给con原创 2017-06-04 12:33:16 · 548 阅读 · 0 评论 -
C++ 函数
C++函数不能直接返回数组,但可以将数组作为结构体或对象的组成部分来返回。传递一维数组// 如果需要修改数组void f_modify(double ar[], int n);// 如果不修改数组void f_no_change(const double ar[], int n);在函数中,无法使用sizeof运算符来获取一个数组参数的长度,必须依赖程序员传来的长度。传递二维数组int sum原创 2017-06-04 12:03:21 · 217 阅读 · 0 评论