首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
io
utf-8
hashset
spring
select
nodejs
vbscript
window
typescript
post
express
blob
export
cPlusPlus
string
heap
fetch
triggers
golang
instance
substring
request
cookie
bytecode
foreach
replace
match
expression
php
solr
process
integer
yaml
timezone
less
command
iostream
regex
python
chat
merge
bash
node.js
frameworks
schema
usb
range
httprequest
buffer
jsp
php5
settings
list
php8
ip
stream
header
split
random
emoji
char
datetime
import
lua
ascii
callback
python3
hash
js
python2
dockerfile
cmd
include
perl
java
rsa
go
flutter
keyword
当前位置:
开发笔记
>
编程语言
> 正文
C++调用不了内联函数?
作者:Angel-約定_335_292_569_759 | 来源:互联网 | 2023-06-07 09:29
HasPtr.h1234567891011121314151617181920#ifndef HASPTR_H#define HASPTR_H#include class HasPtr { fr
HasPtr.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef HASPTR_H
#define HASPTR_H
#include
class HasPtr {
friend inline void swap(HasPtr&, HasPtr&);
public:
HasPtr(const std::string &s = std::string()):
ps(new std::string(s)), i(0) {}
HasPtr(const HasPtr &p):
ps(new std::string(*p.ps)), i(p.i) {}
HasPtr& operator=(const HasPtr &hp);
~HasPtr() { delete ps; }
private:
std::string *ps;
int i;
};
#endif
HasPtr.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include
#include
#include "HasPtr.h"
HasPtr& HasPtr::operator=(const HasPtr &hp)
{
*ps = *hp.ps;
i = hp.i;
return *this;
}
inline
void swap(HasPtr &l, HasPtr &r)
{
using std::swap;
swap(l.ps, r.ps);
swap(l.i, r.i);
std::cout<<"Hello World"<
}
main.cpp
1
2
3
4
5
6
7
8
9
10
#include
#include "HasPtr.h"
int main()
{
HasPtr a("a"), b("b");
swap(a, b);
return 0;
}
为什么执行:
1
g++ main.cpp HasPtr.cpp
会报如下错误:
1
2
in function `main':
undefined reference to `swap(HasPtr&, HasPtr&)'
为什么
1
main
中调用不了
1
swap
?
include
string
const
int
ios
main
function
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
string
Open judge C16H: Magical Balls 快速幂+逆元问题解析
本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ...
[详细]
蜡笔小新 2023-12-14 12:03:27
string
差分约束系统求解House Man跳跃问题的思路与方法
本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ...
[详细]
蜡笔小新 2023-12-14 11:49:51
string
UVALive6575 Odd and Even Zeroes 数位dp+找规律
本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ...
[详细]
蜡笔小新 2023-12-13 14:19:28
php
HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ...
[详细]
蜡笔小新 2023-12-14 15:08:18
string
油田地块的划分和计数方法
本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ...
[详细]
蜡笔小新 2023-12-14 09:18:20
io
P1651 塔 (动态规划) 的最大高度计算方法
本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ...
[详细]
蜡笔小新 2023-12-13 19:52:19
php
动态规划算法的基本步骤及最长递增子序列问题详解
本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ...
[详细]
蜡笔小新 2023-12-13 15:38:19
string
在类中定义数组时出错 - Error on defining arrays in class
Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ...
[详细]
蜡笔小新 2023-12-14 17:38:12
php
求解hdu 1003 java题目的动态规划优化方法
本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ...
[详细]
蜡笔小新 2023-12-14 13:11:00
string
关于cuowu类的错误提示和使用AdjustmentListener的问题
本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ...
[详细]
蜡笔小新 2023-12-13 22:09:56
io
二叉树层序创建问题的解决方法
本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ...
[详细]
蜡笔小新 2023-12-13 18:20:50
io
输出1000内能被3整除且个位数为6的所有整数的程序填充
本文介绍了一个程序,可以输出1000内能被3整除且个位数为6的所有整数。程序使用了循环和条件判断语句来筛选符合条件的整数,并将其输出。 ...
[详细]
蜡笔小新 2023-12-13 16:30:11
string
CF:3D City Model(小思维)问题解析和代码实现
本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 14:17:11
string
从零学Java(10)之方法详解,喷打野你真的没我6!
本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ...
[详细]
蜡笔小新 2023-12-13 13:44:16
io
Linux环境变量函数getenv、putenv、setenv和unsetenv详解
本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ...
[详细]
蜡笔小新 2023-12-13 12:01:03
Angel-約定_335_292_569_759
这个家伙很懒,什么也没留下!
Tags | 热门标签
io
utf-8
hashset
spring
select
nodejs
vbscript
window
typescript
post
express
blob
export
cPlusPlus
string
heap
fetch
triggers
golang
instance
substring
request
cookie
bytecode
foreach
replace
match
expression
php
solr
RankList | 热门文章
1
C#——类型转换规则
2
windows href 可以设置header吗_C盘Windows.old可以删除吗?
3
如何在不使用order by的情况下从Aster Teradata中的表或视图中获取示例数据?
4
【印刷数字识别】基于matlab OCR识别系统【含Matlab源码 438期】
5
21.Python 面向对象之:反射,双下方法
6
数据结构与算法python版 MOOC 第五周
7
没有密钥怎么激活windows10 没有密钥激活windows10方法介绍
8
解决windows update 8024402C错误[通俗易懂]
9
大脑为什么需要睡眠
10
无限地球危机的观看顺序
11
java源码调用我的方法,Rxjava2 源码分析之调用流程
12
python哪种算法效率最高_冒泡排序算法的C++,Java和Python实现和冒泡排序算法三种语言效率的比较...
13
VC++6.0一些常见问题解决方法(打开多个窗口、行号、添加文件无响应、更改.exe图标及名称等等)...
14
Python源码剖析[1] —— 编译Python
15
理解Graham扫描算法 查找凸包
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有