<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=Cpp%EC%8A%A4%ED%84%B0%EB%94%94%EC%9D%B8%EB%8D%B0%EC%9D%B4%EB%A6%84%EC%9D%84%EB%AA%BB%EC%A7%93%EA%B2%A0%EC%96%B4%EC%9A%94%2F8%EC%9B%9411%EC%9D%BC</id>
	<title>Cpp스터디인데이름을못짓겠어요/8월11일 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=Cpp%EC%8A%A4%ED%84%B0%EB%94%94%EC%9D%B8%EB%8D%B0%EC%9D%B4%EB%A6%84%EC%9D%84%EB%AA%BB%EC%A7%93%EA%B2%A0%EC%96%B4%EC%9A%94%2F8%EC%9B%9411%EC%9D%BC"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Cpp%EC%8A%A4%ED%84%B0%EB%94%94%EC%9D%B8%EB%8D%B0%EC%9D%B4%EB%A6%84%EC%9D%84%EB%AA%BB%EC%A7%93%EA%B2%A0%EC%96%B4%EC%9A%94/8%EC%9B%9411%EC%9D%BC&amp;action=history"/>
	<updated>2026-05-16T02:22:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=Cpp%EC%8A%A4%ED%84%B0%EB%94%94%EC%9D%B8%EB%8D%B0%EC%9D%B4%EB%A6%84%EC%9D%84%EB%AA%BB%EC%A7%93%EA%B2%A0%EC%96%B4%EC%9A%94/8%EC%9B%9411%EC%9D%BC&amp;diff=80956&amp;oldid=prev</id>
		<title>imported&gt;starl1ght at 04:45, 15 August 2015</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=Cpp%EC%8A%A4%ED%84%B0%EB%94%94%EC%9D%B8%EB%8D%B0%EC%9D%B4%EB%A6%84%EC%9D%84%EB%AA%BB%EC%A7%93%EA%B2%A0%EC%96%B4%EC%9A%94/8%EC%9B%9411%EC%9D%BC&amp;diff=80956&amp;oldid=prev"/>
		<updated>2015-08-15T04:45:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 8월 11일 ==&lt;br /&gt;
&lt;br /&gt;
* 연산자 오버로딩과 생성자, 소멸자, 복사 생성자에 대해 복습하고, 실습을 하였습니다.&lt;br /&gt;
* ~~역시 실습을 하니까 오래 걸리네요~~&lt;br /&gt;
&lt;br /&gt;
* 벡터 클래스를 만들고&lt;br /&gt;
** 덧셈과 뺄셈 (오버로딩 +, -)&lt;br /&gt;
** 내적과 외적 (오버로딩 *. /)&lt;br /&gt;
** 사잇각, 길이 구하기 등을 구현했습니다. (오버로딩 %)&lt;br /&gt;
 &lt;br /&gt;
 #include&amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #define _USE_MATH_DEFINES&lt;br /&gt;
 #include&amp;amp;lt;cmath&amp;amp;gt;&lt;br /&gt;
 class Vector {&lt;br /&gt;
 	double x;&lt;br /&gt;
 	double y;&lt;br /&gt;
 &lt;br /&gt;
 public :&lt;br /&gt;
 &lt;br /&gt;
 	Vector() {&lt;br /&gt;
 		this-&amp;amp;gt;x = 0.0;&lt;br /&gt;
 		this-&amp;amp;gt;y = 0.0;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	Vector(double x, double y) {&lt;br /&gt;
 		this-&amp;amp;gt;x = x;&lt;br /&gt;
 		this-&amp;amp;gt;y = y;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	double operator*(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		return ((this-&amp;amp;gt;x * v2.x) + (this-&amp;amp;gt;y * v2.y));&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	Vector operator+(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		Vector returnVector;&lt;br /&gt;
 &lt;br /&gt;
 		returnVector.x = this-&amp;amp;gt;x + v2.x;&lt;br /&gt;
 		returnVector.y = this-&amp;amp;gt;y + v2.y;&lt;br /&gt;
 &lt;br /&gt;
 		return returnVector;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	Vector operator-(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		Vector returnVector;&lt;br /&gt;
 &lt;br /&gt;
 		returnVector.x = this-&amp;amp;gt;x - v2.x;&lt;br /&gt;
 		returnVector.y = this-&amp;amp;gt;y - v2.y;&lt;br /&gt;
 &lt;br /&gt;
 		return returnVector;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	double length() {&lt;br /&gt;
 		return sqrt(this-&amp;amp;gt;x * this-&amp;amp;gt;x + this-&amp;amp;gt;y * this-&amp;amp;gt;y);&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	double operator%(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		return acos( (*this * v2) / ( abs( this-&amp;amp;gt;length() ) * abs( v2.length() ) ) );&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	double operator/(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		return (this-&amp;amp;gt;length() * v2.length()) * sin(*this % v2);&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 &lt;br /&gt;
 	void operator+=(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		Vector temp;&lt;br /&gt;
 		temp.x = this-&amp;amp;gt;x + v2.x;&lt;br /&gt;
 		temp.y = this-&amp;amp;gt;y + v2.y;&lt;br /&gt;
 		this-&amp;amp;gt;x = temp.x;&lt;br /&gt;
 		this-&amp;amp;gt;y = temp.y;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	void operator-=(Vector&amp;amp;amp; v2) {&lt;br /&gt;
 		Vector temp;&lt;br /&gt;
 		temp.x = this-&amp;amp;gt;x - v2.x;&lt;br /&gt;
 		temp.y = this-&amp;amp;gt;y - v2.y;&lt;br /&gt;
 		this-&amp;amp;gt;x = temp.x;&lt;br /&gt;
 		this-&amp;amp;gt;y = temp.y;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	double getX() {&lt;br /&gt;
 		return this-&amp;amp;gt;x;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	double getY() {&lt;br /&gt;
 		return this-&amp;amp;gt;y;&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 #include&amp;quot;operatorOverloading.cpp&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 #define PI 3.1415923&lt;br /&gt;
 using namespace std;&lt;br /&gt;
 #ifndef __OVERLOAD__&lt;br /&gt;
 #include &amp;amp;lt;iostream&amp;amp;gt;&lt;br /&gt;
 #endif&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 int main() {&lt;br /&gt;
 &lt;br /&gt;
 	Vector v1(3, 3);&lt;br /&gt;
 	Vector v2(3, 0);&lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Vector 1 : &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; v1.getX() &amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; v1.getY() &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Vector 2 : &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; v2.getX() &amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; v2.getY() &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 	Vector v3;&lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Vector 1&amp;#039;s length : &amp;quot; &amp;amp;lt;&amp;amp;lt; v1.length() &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Vector 2&amp;#039;s length : &amp;quot; &amp;amp;lt;&amp;amp;lt; v2.length() &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 	v3 = v1 + v2;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;덧셈 : &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; v3.getX() &amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; v3.getY() &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 	v3 = v1 - v2;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;뺄셈 : &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; v3.getX() &amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; v3.getY() &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;각도 : &amp;quot; &amp;amp;lt;&amp;amp;lt;  (v1 % v2) * 180 / PI &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;외적 : &amp;quot; &amp;amp;lt;&amp;amp;lt; v1 / v2 &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;내적 : &amp;quot; &amp;amp;lt;&amp;amp;lt; v1 * v2 &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	&lt;br /&gt;
 	v1 += v2;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;+= 결과 : &amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Vector 1 : &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; v1.getX() &amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; v1.getY() &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 &lt;br /&gt;
 	v1 -= v2;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;-= 결과 : &amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Vector 1 : &amp;quot; &amp;amp;lt;&amp;amp;lt; &amp;quot;(&amp;quot; &amp;amp;lt;&amp;amp;lt; v1.getX() &amp;amp;lt;&amp;amp;lt; &amp;quot;, &amp;quot; &amp;amp;lt;&amp;amp;lt; v1.getY() &amp;amp;lt;&amp;amp;lt; &amp;quot;)&amp;quot; &amp;amp;lt;&amp;amp;lt; endl;&lt;br /&gt;
 	return 0;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 기타&lt;br /&gt;
** cmath의 define 된 상수들을 사용하려면 _USE_MATH_DEFINES를 cmath의 include 전에 define 해주어야 함.&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;starl1ght</name></author>
	</entry>
</feed>