C++的经验主义学习之路
世上的光
图形学小白一枚
展开
-
C++随笔--类的定义问题
类的定义是一种用户的自我定义,是一种类型的定义,就相当于定义了一种 int类型一样,所以和普通函数不同的是,当类的定义和实现分离时,头文件中装的是 类的 “定义”而不是声明,定义是不可以重复定义,所以有相应的防止头文件重复定义的机制。但是在函数的声明和定义(实现)中,头文件中装的是 声明,声明可以重复声明。原创 2017-09-17 22:19:57 · 162 阅读 · 0 评论 -
菲波那切数列递归和迭代算法
#include <iostream>using namespace std;int Fabonaqie1(int num){ //迭代算法1 int a2 = 0; if (num == 1){ return 0; } else if(num == 2){ return 1; } else{ int a0 = 0; int a1 = 1; ...原创 2018-02-19 01:44:38 · 628 阅读 · 0 评论 -
新分段函数写法
比如 { 3x -5 ,1<= x <2y = { 2cosx + 1 , 2<= x <4 { sqrt(1+x^2) , 4<= x <6 { x^2 -4x +5 , 其他#include<iostream>#include<math.h>void main(...原创 2018-02-18 17:46:47 · 1387 阅读 · 0 评论 -
C++随笔---引用对象成员
#include class A{public: A(int i = 3):m_i(i){} void print(){ std::cout << "m_i= " << m_i << std::endl; } void add(){ m_i++; } int get_m_i() { return m_i; }private: int m_i;};c原创 2017-12-27 11:03:15 · 214 阅读 · 0 评论 -
数组(一维、二维、三维)的动态申请及用vector的表示方法
转载 :点击打开链接变长一维数组这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做:#includeusing namespace std;int main(){int len;cin>>len;//用指针p指向new动态分配的长度为len*s转载 2017-11-25 19:22:17 · 459 阅读 · 0 评论 -
C++随笔——悬空指针
悬空指针: 指向不定内存的指针#include int main(void){ int a; double* p1 = new double(4.6); double* p2 = p1; std::cout << p1 << std::endl; std::cout << p2 << std::endl; *p2 = 3; delete p1; std::cout << p1原创 2017-10-16 21:53:29 · 290 阅读 · 0 评论 -
C++随笔——成员函数的相互调用问题:
C++随笔——成员函数的相互调用问题:原创 2017-10-03 23:08:16 · 9640 阅读 · 0 评论 -
C++随笔——悬空指针(dangling pointers)
#include int main(void){ double* p1 = new double(4.6); //定义一个double型指针, 其指向的变量值为 4.6; double* p2 = p1; //p2 也指向相同的内存区域 std::cout << p1 << std::endl; std::cout << p2 << std原创 2017-10-03 22:41:44 · 1243 阅读 · 0 评论 -
C++随笔---命名规则
C++命名规则转载 2017-10-01 16:55:55 · 207 阅读 · 0 评论 -
C++随笔--1)函数,外部变量的定义与声明问题,2)程序的编译问题
1) 函数,外部变量的定义和声明问题 1)(2017-9-17日目前认为) 局部变量无论定义时赋值与否 (int a 或 int a = 2),我们都可以大概认为此时 定义和 声明是一回事,但通过反汇编我们可以知道如果没有赋初值那么其实只是一种奇怪的声明,并没有定义,因为定义的概念是在存储空间中有实体。 2) 没有static 的全局变量 称之为外部变量 (外部变量,固名思意原创 2017-09-17 22:51:38 · 735 阅读 · 0 评论 -
C++学习随笔--C++初始化新特性
C++初始化新特性:(相比于C)C提供的初始化方法: int x = 1024; 复制初始化C++提供的初始化方法 1) int x = 1024; 复制初始化 int x(1024); 直接初始化原创 2017-09-11 17:47:27 · 169 阅读 · 0 评论 -
C++随笔——std::string::size_type类型
无符号unsigned 和 size_type与有符号类型的混合运算(C++ Primer #5 P_79)#include <iostream>#include <string>using namespace std; int main() { // your code goes here string a{"bbb"}; auto b = a.si...原创 2018-08-11 21:22:46 · 3332 阅读 · 0 评论