![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CPP
Dan.Qiao
90%努力+%10幸运=100%幸福
展开
-
c6328 :大小不匹配 :已将unsigned_64作为__Param_(2)传递,但需要使用int来调用printf
源代码为:#include "stdio.h"int main() { int a = 01000; /*8进制*/ printf("%d\n",sizeof(a));}1, 虽然提示上面的错误,但能输出结果:4 ,说明int 是4个bytes,共32位;2, 提示已经很明确,说你将一个64位 (8bytes)的无符号整型作为printf的第二个参数传入;3, 查资料占位符%d在格式化输入输出中代表int(4bytes),%ld代表long int(>=4bytes), %lld代原创 2020-09-08 23:56:51 · 16477 阅读 · 6 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include<iostream>usingnamespacestd;classCExample{private: inta;public: CEx...原创 2019-09-04 18:51:32 · 189 阅读 · 0 评论 -
总结C++多态(修改中)
多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。 多态性--指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作。C++支持两种多态性:编译时多态性,运行时多态性。相应的存在两种多态实现方式--函数重载和虚函数,函数重载是通过静态联...原创 2019-09-04 18:53:10 · 106 阅读 · 0 评论 -
谈谈C++中对象之间的赋值
如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。对象之间的赋值也是通过赋值运算符“=”进行的。本来,赋值运算符“=”只能用来对单个的变量赋值,现在被扩展为两个同类对象之间的赋值,这是通过对赋值运算符的重载实现的。实际这个过程是通过成员复制来完成的,即将一个对象的成员值一一复制给...原创 2019-09-04 18:53:20 · 1221 阅读 · 0 评论 -
谈谈ostream&
为什么这么写ostream& operator << (ostream& os, Point& pt)而不写成ostream operator << (ostream& os, Point& pt)答:如果写成这样ostream operator << (ostream& os, Point&...原创 2019-09-04 18:53:33 · 780 阅读 · 0 评论 -
谈谈c++中的模版
c++中的模版给我的印象有以下几个:1,函数模版和普通函数相比多了一个声明它是模板的模板头,它在声明和定义时不指定形参的类型,到被调用时才根据传递进来的实参类型确定形参类型。这样就满足了定义一个函数可以进行多种数据类型的运算效果。函数模版和普通模版的用法是一样的,它可以被调用,可以被重载等。 2,类模版和普通类型的声明和定义相比多了一个声明它是模板的模板头,它在声...原创 2019-09-04 18:53:44 · 110 阅读 · 0 评论 -
using namespace std
这个百度百科里面解释的很好,复制过来,省的以后再找。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择: [1]直接指定标识符例如std::iostream而不是iostream。完整语句如下: 1 std::cout<<...原创 2019-09-04 18:53:54 · 126 阅读 · 0 评论