#include using namespace std;class Box { public: double getVolume(void) { return length * breadth * height; ...
转载
2019-12-26 00:00:00
171阅读
2评论
重载后可以返回不同类型的数据,例子中 和`+ &`重载符的返回类型是 。
转载
2019-12-26 00:00:00
105阅读
2评论
C++ 符号还原(Demangling),windows/linux平台需分别处理。 #include <typeinfo>al_name = typeid(Foo*[10]).name(); ...
原创
2022-12-15 14:14:31
215阅读
C++ 特殊符号
原创
2022-02-22 09:02:17
457阅读
符号冲突 什么是符号冲突,就是库与库之间有相同的符号,使用者不知道用哪个;例如:A SDK有个符号a,B SDK也有个符号a,最终app调用a时,可能用的是A SDK的a,也可能是B SDK的a;这样的话,就会产生歧义,假如app想调用A SDK的a,但可能实际调用的却是B SDK的a,这样就会造成
转载
2021-06-05 13:22:00
486阅读
2评论
int iCount = 521;使用变量的意义,一是程序的可读性,二是程序的可维护性。const int iCount = 521;如果变量不想被修改,可以加上const限定符,使其变为常量。常量定义后不能被修改,并且再定义时必须初始化。extern const int iCount = 521;const默认为文件的局部变量,如果需要在其他源文件中使用需要extern修饰。常量指针co...
原创
2023-11-28 10:32:39
78阅读
=, [], () 和 -> 操作符只能通过成员函数进行重载<< 和 >>只能通过全局函数配合友元函数进行重载不要重载 && 和 || 操作符,因为无法实现短路规则常规建议:案例 - 字符串类封装MyString.h#define _CRT_SECURE_NO_WARNINGS#pragma once#include <iost...
原创
2022-03-21 17:09:17
151阅读
最近用了Matlab写了个小程序,涉及到了解二元二次方程组,然后用c++调用dll。
解方程组一般可以用solve和fsolve,但是fsolve一次只能得到一个解,而且不一定是收敛解。solve可以得到所有的方程解,比较好用。
但是在C++调用的过程中,不支持符号运算。于是,用solve写的方法不可以用。只能用fsolve.不幸的是,fsolve对初值要求很高。常常得不到想要的那个解。每次都
原创
2009-03-20 18:53:00
1319阅读
3评论
=, [], () 和 -> 操作符只能通过成员函数进行重载<< 和 >>只能通过全局函数配合友元函数进行重载不要重载 && 和 || 操作符,因为无法实现短路规则常规建议:案例 - 字符串类封装MyString.h#define _CRT_SECURE_NO_WARNINGS#pragma once#include <iost...
原创
2021-07-08 09:40:06
212阅读
先来看一个程序:#includeint main(){ unsigned a=5; int b=-10; std::cout<<b+b<<std::endl;//正常输出 std::cout<<a+b<<std::endl; return 0;}打印:-20 4294967291-20正常打印我们都知道,但当一个
原创
2021-06-01 13:01:50
469阅读
/* 单,双引号区别 */ cout<<"int sizeof is"<<sizeof(int(4))<<endl; cout<<"char sizeof is"<<sizeof('4')<<endl; //汉字在字符串里占两个字节 cout<
原创
2014-04-08 16:04:00
333阅读
class Complex{public: int Add(int x,int y){ return x + y; } int operator()(int x,int y){ return x + y; }};void test01(){ Complex complex; cout << complex.Add(10,20) << endl; ...
原创
2021-07-08 09:40:07
232阅读
class Complex{public: int Add(int x,int y){ return x + y; } int operator()(int x,int y){ return x + y; }};void test01(){ Complex complex; cout << complex.Add(10,20) << endl; ...
原创
2022-03-21 16:55:48
78阅读
最近在看一些源代码,遇到了一些使用__attribute__修饰函数和变量的属性方面的代码,不是太了解,很是汗颜,再此做个总结: GCC使用__attribute__关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化。描述函数属性的几个重要的关键字: void noreturnfun() __attribute__((noreturn));//函数不会返回。
void centon(
转载
2014-03-21 10:43:00
177阅读
2评论
一 有符号整数和无符号整数相加时,把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。 unsigned int n = 300; int m = -500; cout << m + m << '\n'; cout << n + m << '\n'; 输出: -10
原创
2024-09-18 10:04:59
49阅读
C++中的无符号数与有符号数的转换1.无符号数转为有符号数 unsigned short int a = 50000; signed short int b = 0; b = a; cout << "无符号数转为有符号数: " << b << endl;解释:因为short int 在32位机器上占2个字节,即16位。故无...
原创
2021-07-30 10:33:48
4684阅读
之前我们讨论到了整数有区分符号的,也就是有正负数之分。一个典型的整数,如char。有符号和没有符号,取值范围是不一样的 1. 有符号的char : 取值范围为-128~127 2. 无符号的char ...
转载
2009-06-08 17:36:00
128阅读
2评论
From wiki: http://zh.wikipedia.org/wiki/%E5%90%8D%E5%AD%97%E4%BF%AE%E9%A5%B0
转载
2023-05-04 18:53:40
10000+阅读
1,基本原因,【链接器】->【附加库目录】没有填写相关库的路径。或没有在【链接器】->【输入】->【附加依赖项】中填写相关库的名称 2,高级原因:如果不是1的原因,那就有可能是平台与库没对应上,即X86对应32位库,X64对应64位库
转载
2019-07-30 11:14:00
112阅读
2评论
1、C++基本数据类型2、变量(1)变量赋值 // 定义变量后,用赋值语句=赋初始值heck...
原创
2022-08-02 14:35:21
789阅读